同じ要素を削除しようとしています。removeFromArray([1, 2, 3, 4], 3, 2)).toEqual([1, 4]);
const removeFromArray = function(numbers, ...valuesToCheck) {
for(i=0; i<numbers.length; i++){
for(j=0; j<valuesToCheck.length; j++){
if(numbers[i] == valuesToCheck[j]) {
const index = numbers.indexOf(valuesToCheck[j]);
numbers.splice(index, 1);
i--;
}
}
}
return numbers;
};
コードは数字が入力されたときに機能しますが、文字列が入力されたとき、つまりremoveFromArray([1,2,3,4], "3", 2);関数の戻り値は意味がありません。数字のみが配列内の対応する数字を削除するように促し、文字列などの他のデータ型には何の効果もないようにしたいのです。
ヒントをいただければ幸いです。
ありがとうございました。