前提・実現したいこと
_.where()で同じキーで異なる値を設定したいです。
どのような形が正解なのでわかってはいませんが、
js
1var results = _.where(dataArray, [{type: "1"},{color: "red"},{color: "blue"}]); //この形ではうまく取れませんでした。
イメージは上記のような感じです。
dataArrayの中はjsonファイルになります。(下記の参照をお願いします。)
試したこと
json
1{ 2 "test":[ 3 { 4 "name":"aaa", 5 "type":"1", 6 "color":"red" 7 }, 8 { 9 "name":"bbb", 10 "type":"1", 11 "color":"blue" 12 }, 13 { 14 "name":"ccc", 15 "type":"2", 16 "color":"blue" 17 },
js
1//試したもの その1 2var results = _.where(dataArray, [{type: "1"},{color: "red"},{color: "blue"}]); //何も取れない 3 4//試したもの その2 5var results = _.where(dataArray, {type: "1"},{color: "red"},{color: "blue"}); //type: "1"しか反映されない(nameでいうとaaaとbbbのみ取り出せる 6 7//試したもの その3 8var results = _.where(dataArray, {type: "1",color: ["red","blue"]}); //何も取れない
他にも試していますが、どのように取るのが正しいのでしょうか?
ご教示をよろしくお願いします。
underscore.jsはこだわっている訳ではないのでjsで普通にこう書いたらいいというものでも問題ありません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。