2014-12-03 62 views
0

我可以使用方法編輯集合中的數據,而不必將新值重新分配給舊變量?jQuery - 在現有集合上使用集合操作函數

例如

var anArray = [1,2,3,4]; 

$.map(anArray, function(i){ return i * 2; }); 

現在有anArray的新版本的浮動約在內存中。

怎樣的方式,將簡單地改變現有的陣列中的數據執行$ .MAP(),而無需重新分配變量:

var anArray = $.map(anArray, func... 

回答

0

在這種情況下,你不應該使用$.map,因爲它的目的是創建一個新的陣列。

如果需要修改現有的陣列,則可以$.each回調中分配用於每個處理元素的值:

$.each(anArray, function(index, value) { 
    anArray[index] = doSomethingWith(value); 
});