二つの二次元配列があります。
js
1const array1 = [ 2 ['a', 1, 'hoge', 21], 3 ['b', 2, 'hoge', 21], 4 ['c', 1, 'fuga', 21], 5]; 6 7const array2 = [ 8 ['g', 13, 'hoge', 21], 9 ['d', 2, 'hoge', 21], 10 ['a', 1, 'fuga', 21], 11]
二次元配列の内側の配列の、先頭の値を比較して、被りがないように新しい配列に入れたいです。
↓完成形
js
1/// array1とarray2で二次元配列の内側の配列の先頭`a`だけが被っているのでその配列を弾く 2const result = [ 3 ['a', 1, 'hoge', 21], 4 ['b', 2, 'hoge', 21], 5 ['c', 1, 'fuga', 21], 6 ['g', 13, 'hoge', 21], 7 ['d', 2, 'hoge', 21], 8];
やってみたこと
思い浮かびませんでした、、、途中経過です。
js
1 const result = [] 2 for (const array of array1) { 3 result.push(array) 4 } 5 6 // array2の中でrowに入っていないものをpush 7 for (const array of array2) { 8 for (const r of result) { 9 if (array[0] === r[0]) break; 10 } 11 12 }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/14 05:20