2017-04-18 7 views
-2

配列から値を取得します。タイプエラーを示します。コードはjavascript配列のフィルタにタイプエラーが表示されます

var user = "username6"; 
var result = categories.filter(x => x.user)[0].user; 

TypeError例外です:未定義

のプロパティ「ユーザー」を読んしかし、私は、ユーザーの「username6」変数を与えたい

var result = categories.filter(x => x.username6)[0].username6; 

にそれが動作することはできません。実行してください

var result = categories.filter(x => x.user)[0].user; 

どうすれば可能ですか?私を助けてください?

+0

サイドノートのブラケット表記を使用する必要がありますあなた自身が '.filter(...を)やって見つける[0]' '.findを(使用し... ) '代わりに(polyfill必要があれば、あなたの使用することができる必要がありますあなたのtranspilerを使用する必要があります):' var result = categories.find(x => x [user]); ' –

答えて

0

あなたは代わりに、ドット表記

var user = "username6"; 
var result = categories.filter(x => x[user])[0][user]; 
+0

それはちょうど重複です:http://stackoverflow.com/質問/ 4244896 /動的アクセスオブジェクトプロパティー使用変数 –

関連する問題