前提
JavaScriptで2つの配列を比較し、同じ構造の配列を見つけて取得する方法が知りたいです
以下に例を挙げます。
2つ配列があります。
配列1
[ { name : "色", value : "赤" }, { name : "個数", value : "30個" } ]
配列2
[ { id: 1 selectedOptions : [ { name : "色", value : "赤" }, { name : "個数", value : "10個" }, ] }, { id: 2 selectedOptions : [ { name : "色", value : "赤" }, { name : "個数", value : "20個" }, ] }, { id: 3 selectedOptions : [ { name : "色", value : "赤" }, { name : "個数", value : "30個" }, ] }, { id: 4 selectedOptions : [ { name : "色", value : "黒" }, { name : "個数", value : "10個" }, ] }, ..... ]
実現したいこと
配列1の構造と同じ構造をもつものを、配列2のselectedOptions
から探し出し、合致する配列2のidを取得したいです。
上の例だと、色が赤で個数が30個なので、id:3が取得できればいいです。
試したこと
JSON.stringify
を利用して配列を文字列化して比較する方法をやりましたが、順番変わった場合に必ず合致したい可能性があると思い他の方法を探しています。
回答2件
あなたの回答
tips
プレビュー