2016-03-22 6 views
1

、私は、ユーザーの詳細情報を取得するようにコードの一部を行っている、JS:私の仕事のために三項演算で複数の戻り

正常に動作していると私はすべてのすべての詳細を見ることができます
var data = userInfo.map(function (element) { 
    if (element[9].search("Active") != -1) { 
     return { 
      'LastName': Capitalizefirstletter(element[1]), 
      'FirstName': Capitalizefirstletter(element[2]), 
      'UserName': element[3], 
      'IsActiveUser': "True" 
     }; 
    } 
    else { 
     return { 
      'LastName': Capitalizefirstletter(element[1]), 
      'FirstName': Capitalizefirstletter(element[2]), 
      'UserName': element[3], 
      'IsActiveUser': "False" 
     }; 
    } 
} 

可変データのユーザ。

私は3次演算子を使ってこれを実装するよう依頼されました(このように変更しなければならない理由はありませんが、問題はありません)。だから私はこのようにしてコードを実行しましたが、可変データで見ることができるNULL値だけです。

var data = userInfo.map(function (element) { 
    (element[9].search("Active")) != -1 ? { 
     'LastName': Capitalizefirstletter(element[1]), 
     'FirstName': Capitalizefirstletter(element[2]), 
     'UserName': element[3], 
     'IsActiveUser': "True" 
    } : { 
     'LastName': Capitalizefirstletter(element[1]), 
     'FirstName': Capitalizefirstletter(element[2]), 
     'UserName': element[3], 
     'IsActiveUser': "False" 
    }; 
} 

誰でも私にこれを手伝ってもらえますか?事前に

おかげで

+0

あなたは 'return'キーワードがありません – cl3m

+0

' return'キーワードはどこですか? –

+0

ええ、私はそれを逃した 'return' –

答えて

4

差は唯一つのプロパティ(IsActiveUser)であるので、あなたがオブジェクト内の比較を挿入することができます。

var data = userInfo.map(function (element) { 
    return { 
     'LastName': Capitalizefirstletter(element[1]), 
     'FirstName': Capitalizefirstletter(element[2]), 
     'UserName': element[3], 
     'IsActiveUser': ~element[9].search("Active") ? "True": "False" // really a string? 
    }; 
}); 
+1

それは素晴らしいです!それはうまくいった。ありがとう。 –

+1

回線の数が重要なので、私はこれに伴います。 –

+1

@Agnes Gru Steven、編集を試みてくれてありがとう。あなたは部分リグを過ごしました、間違った括弧と欠けていたものがありました。 –

3

あなたmap関数は、各反復で何かを返す必要があります。ただ、returnキーワードを追加します。

var data = userInfo.map(function (element) { 
    return (element[9].search("Active")) != -1 ? { 
     'LastName': Capitalizefirstletter(element[1]), 
     'FirstName': Capitalizefirstletter(element[2]), 
     'UserName': element[3], 
     'IsActiveUser': "True" 
    } : { 
     'LastName': Capitalizefirstletter(element[1]), 
     'FirstName': Capitalizefirstletter(element[2]), 
     'UserName': element[3], 
     'IsActiveUser': "False" 
    }; 
} 
+0

ありがとう、それは働いた! :) –