我有這個(子)對象叫做products.original
。爲什麼我的原始對象在我將其「複製」到一個新對象後受到影響?
然後我解壓到一個新的對象調用productArray
:
var productArray = [];
productArray = products.original;
/*some calculations here*/
//sort the object by lowest score
productArray.sort(function(a, b) {return a.score - b.score;});
最後,我在productArray
前三細胞中提取到名爲resultArray
的第三個目的:
var resultArray= [];
resultArray = productArray.splice(0,3);
令我驚訝的是,這減少了3(拼接)的長度products.original
。爲什麼?我該怎麼做才能阻止呢?提前致謝。
你應該擺脫'= []'。如果要在下一行中將不同的數組分配給該變量,則創建數組並將其分配給變量沒有意義。 – Quentin 2012-02-24 10:25:16