- 方法1: forループを使用して要素を検索する方法
function findNewValues(array1, array2) {
var newValues = [];
for (var i = 0; i < array1.length; i++) {
if (array2.indexOf(array1[i]) === -1) {
newValues.push(array1[i]);
}
}
return newValues;
}
この方法では、indexOf
メソッドを使用して、array1
の各要素がarray2
に存在するかどうかを確認します。もし存在しない場合、newValues
配列に追加します。
- 方法2:
filter
メソッドを使用して要素を検索する方法
function findNewValues(array1, array2) {
var newValues = array1.filter(function(value) {
return array2.indexOf(value) === -1;
});
return newValues;
}
この方法では、filter
メソッドを使用して、array2
に存在しない要素のみを抽出します。
- 方法3: ES6の
includes
メソッドを使用して要素を検索する方法
function findNewValues(array1, array2) {
var newValues = array1.filter(value => !array2.includes(value));
return newValues;
}
この方法では、ES6のincludes
メソッドを使用して、array2
に要素が含まれていない場合にtrue
を返します。
これらの方法を使用すると、array1
からarray2
に存在しない要素を見つけることができます。適用する方法は、特定のケースや要件に基づいて選択してください。