改善条件代码

4 javascript jquery if-statement

我有以下代码

var oDataEn = aData[0][aProperties[0].split('/')[0]];
if (!(oDataEn != null && oDataEn.results && oDataEn.results.length > 0)) {
    ...
    else

...
Run Code Online (Sandbox Code Playgroud)

这工作正常,除非

aData[0] = 'undefined'
Run Code Online (Sandbox Code Playgroud)

我的问题是,是否有更好的方法来编写它而不是之前添加

 if(aData[0] != null)
  {
    var oDataEn = aData[0][aProperties[0].split('/')[0]];
  }
Run Code Online (Sandbox Code Playgroud)

如果可能,我不想要两个if ...

mpl*_*jan 7

从三元开始 - 我假设aData [0]可能是假的(null,undefined,0或""):

var oDataEn = aData[0]?aData[0][aProperties[0].split('/')[0]]:null;
if (oDataEn && oDataEn.results && oDataEn.results.length > 0) {
Run Code Online (Sandbox Code Playgroud)