-1
我將一個對象數組傳遞給一個函數,該函數的作用是根據某種標準刪除某些對象。Javascript complex items removal
問題是,範圍未按照我希望的方式處理,原始數組未更新。
在該函數中,返回值已被使用且可能不會被更改。我怎麼能夠改變數組?
我將一個對象數組傳遞給一個函數,該函數的作用是根據某種標準刪除某些對象。Javascript complex items removal
問題是,範圍未按照我希望的方式處理,原始數組未更新。
在該函數中,返回值已被使用且可能不會被更改。我怎麼能夠改變數組?
指向數組的變量是對它的引用。當你傳遞一個數組時,你正在複製這個引用。所以你應該修改數組參數,它會修改原始數組。
var a=[1,2,3];
var c=f(a);
alert(a); // a is now [1,2,3,6]
function f(b) {
b.push(6);
return 1;
}
請提供一些代碼示例預期的輸入和輸出 –
的請發表您有任何現有的代碼太:) – www139
我已經重新階段性的問題,以使其更容易吸收。 – SwiftArchitect