前提・実現したいこと
例えば以下のような2つの配列があるときにその差分(異なっている配列要素)のみ
別の配列に格納したいと思っています。
javascript
1const ar1 = [[1,2,3],[4,5,6],[7,8,9]]; 2const ar2 = [[1,2,3],[4,5,10],[7,8,9]];
つまり、ar1の配列が処理により更新されar2 のように配列の要素1番目が[4,5,10]として格納された場合
javascript
1const ar3 = [[4,5,10]]
のように格納したいと考えています。
[[]] としているのは、例えば[4,5,10]に加え、[7,8,9]が[7,10,9]などに更新された場合
javascript
1const ar3 = [[4,5,10],[7,10,9]]
とできないかと考えているためです。
試したこと
filterを使い
javascript
1const array1 = [1, 2, 3, 4, 5, 6]; 2const array2 = [1, 2, 3, 4]; 3 4 5array3 = array1.filter(i => array2.indexOf(i) == -1) 6console.log(array3); // [5, 6]
https://www.esz.co.jp/blog/2789.html 参考にしました。
と同様の考え方で行おうとしましたが、うまくいかず。
また、配列をJSON.stringify(配列)としてもうまくいかず
詰まっています。
ご教授お願いいたします。
補足情報(FW/ツールのバージョンなど)
VSCODE にて開発中ですが、CODEPEN にてテストをしています。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/20 08:53