2014-12-03 31 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); 
});