gpt4 book ai didi

Javascript删除forEach中的元素

转载 作者:搜寻专家 更新时间:2023-11-01 00:43:35 26 4
gpt4 key购买 nike

<分区>

我正在尝试制作一个可以从 forEach 循环中删除元素的函数。

函数:

loopAndEdit = function(array,callback) {
var helper = {
data:{},
get:function() {
return helper.data;
},
remove:function() {
index = array.indexOf(helper.data);
array.splice(index,1);
return true;
}
};

tempArray = array;

tempArray.forEach(function(row) {
helper.data = row;
callback(helper)
});
}

为了测试它,我遍历了一个数组并尝试删除所有元素:

names = ['abe','bob','chris'];

loopAndEdit(names,function(helper){
console.log('Working on ' + helper.data);

helper.remove();
});

console.log(names);

输出是:

Working on abe
Working on chris
[ 'bob' ]

我希望输出类似于:

Working on abe
Working on bob
Working on chris
[]

我感觉可能是 helper.remove() 造成了麻烦,但我现在不确定。

感谢您的帮助!

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com