Javascriptで2つの配列間における包含関係を知りたい思い、filterとincludesを使用したコードを書いてみたのですが、論理否定 (!) 演算子を使用したケースで、期待する出力が得られず困りはてています。具体的には、以下のコードにおける配列Dの出力結果に0が含まれていない理由がわからないのです。原因についてどなたかご教示いただけますと幸いです。どうぞよろしくお願いいたします。
javascript
1const A = [0, 1, 2, 3]; 2const B = [1, 3]; 3 4const C = A.filter(function(m){ 5 if (B.includes(m)) {return m} 6}) 7 8console.log(C); 9// 期待される出力: [1, 3] 10// 実際の出力: [1, 3] 11 12const D = A.filter(function(m){ 13 if (!B.includes(m)) {return m} 14}) 15 16console.log(D); 17// 期待される出力: [0, 2] 18// 実際の出力: [2]

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/19 01:28