2015-11-29 87 views
-1

我將一個對象數組傳遞給一個函數,該函數的作用是根據某種標準刪除某些對象。Javascript complex items removal

問題是,範圍未按照我希望的方式處理,原始數組未更新。

在該函數中,返回值已被使用且可能不會被更改。我怎麼能夠改變數組?

+2

請提供一些代碼示例預期的輸入和輸出 –

+0

的請發表您有任何現有的代碼太:) – www139

+0

我已經重新階段性的問題,以使其更容易吸收。 – SwiftArchitect

回答

0

指向數組的變量是對它的引用。當你傳遞一個數組時,你正在複製這個引用。所以你應該修改數組參數,它會修改原始數組。

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; 
}