[配列の中から複数の結果を取得したい]
javascript
1var result = 2 [ 3 "10", 4 "40" 5 ]; 6 7var array = 8 [ 9 {"id":1, "name":"aaa", "num":10, "st":"AA"}, 10 {"id":2, "name":"iii", "num":20, "st":"BB"}, 11 {"id":3, "name":"uuu", "num":30, "st":"CC"}, 12 {"id":4, "name":"eee", "num":40, "st":"DD"} 13 ];
【やりたいこと】
array
という配列の中からnumがresult
の結果を取得したい
【理想の取得結果】
{"id":1, "name":"aaa", "num":10, "st":"AA"}, {"id":4, "name":"eee", "num":40, "st":"DD"}
【考えているやり方】
・_.map
でresultをひとレコードずつ取得
・arrayの中から_.whereで探し出す
・取得結果を新しい配列へ格納
javascript
1 2var newArray = _.map(result, function(a){ 3 4 console.info(a); 5 // 10 6 // 40 7 8 _.where(array,{id:+a}); 9 console.info(_.where(array,{id:+a})); 10 // 1と4の配列データが[Object]で取得 11 // ここまでは理想の取得結果 12 13}); 14 15console.info(newArray); 16// ["10", "40"] 17// オブジェクト全てを取得したいのに取得できない 18
使用言語:Underscore.js
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/01 07:06
2016/02/01 07:30
2016/02/01 07:39 編集