所以,我試圖匹配2個不同的數組。如果相同的單元格匹配,我想使用.slice方法從一個數組中移除該單元格。當它匹配另一個陣列時清空數組
編輯:我想要做的是從array1中刪除一個數字,如果array2包含匹配的數字。代碼現在的工作方式是隻刪除1個條目。我想從第一個數組中刪除所有條目。
array1 = [1, 2, 4, 5, 7, 10];
array2 = [1,2,4,5,6,7,8];
var misc = function deleteValues(array, arayy) {
for(var i = 0; i < array.length; i++) {
if (arayy[i] == array[i]) {
array.splice(i, 1);
}
}
return array;
};
我嘗試運行此操作並在控制檯日誌下,array1未更改。看起來splice方法並沒有去除任何細胞。我搜查了SE,但找不到任何可以幫助我的東西。
你是如何實際運行'雜項()'? –
調用'misc'後'array1'的預期結果是什麼? – guest271314
您是否嘗試過使用調試器,還是僅僅讓其他人這樣做? – Amit