如何从数组的副本中删除一个对象,而不从原始数组中删除它?
我有一个全局变量:
var userTrickList = [];
在一个函数内,我复制了那个全局数组:
var tempUserTrickList = userTrickList;
然后我使用我创建的
removeItem
函数来删除特定的对象。 removeItem(considerTrick.IDName, tempUserTrickList);
function removeItem(item, list) {
//takes a string as 'item', finds in the array as 'list',
//then removes it from the list.
for(var i = 0; i < list.length; i++)
{
if(item === list[i])
{
list.splice(i,1);
}
}
}
我的问题是,这个函数将其从userTrickList
中删除了。
你有什么想法吗?显然,"removeItem(considerTrick.IDName, tempUserTrickList);"
中存在问题,但我想不到解决办法。
slice
,而我在复制时错误地添加了p
。感谢您的指正。 - Danielslice()
,这是合适的。 - Daniel