0

同じ要素を削除しようとしています。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);関数の戻り値は意味がありません。数字のみが配列内の対応する数字を削除するように促し、文字列などの他のデータ型には何の効果もないようにしたいのです。

ヒントをいただければ幸いです。

ありがとうございました。

4

6 に答える 6