var answer1=arguments[0];
var value1=arguments[1];
var value2=arguments[2];
var finalAnswer=[];
console.log(answer1);
console.log(value1);
console.log(value2);
for (var i=0;i<=answer1.length-1;i++){
if (answer1[i]===value2 || answer1[i]===value1){
finalAnswer= answer1.splice(i,1);
finalAnswer.pop();
}
}
console.log(answer1);
console.log(finalAnswer);
destroyer([1, 2, 3, 1, 2, 3], 2, 3);
嗨我試過這個尋找和摧毀挑戰,這是搜索毀滅者的論點中給出的參數對象,並刪除它們。 但我的if語句無法正常工作。它沒有檢查或選項。它根本不檢查「answer1 [i] === value2」選項的比較。或條件在if語句不能正常工作
答案應該是這樣的:[1,1] 但我得到的答案是:[1,3,1,3]。它不是刪除3. 任何建議爲什麼?
狀況似乎不錯,但是,這個問題是你正在修改你正在循環的數組。 – nikhil
或向後循環陣列,因此拼接不會影響序列。 – RobG