首页 前端知识 记录 jquery 循环删除多个数组元素

记录 jquery 循环删除多个数组元素

2024-02-20 10:02:07 前端知识 前端哥 938 508 我要收藏

记录 jquery 循环删除多个数组元素

var array = [
{ id: 1, name: 'test1'},
{ id: 2, name: 'test2'},
{ id: 3, name: 'test3'},
{ id: 4, name: 'test1'}
];
//splice()清除name为test1的元素
$.each(array, function(index, value) {
if(value.name === 'test1') {
array.splice(index, 1)
}
});
复制

在这里插入图片描述

删除第一个test1,所有元素的下标往前移了,当遍历到第二个test1时找不到,所以报undefined

array.filter(res => res.name === 'test1').forEach(
res => array.splice(array.indexOf(res), 1)
);
复制

可以先过滤再遍历取下标

转载请注明出处或者链接地址:https://www.qianduange.cn//article/2367.html
标签
评论
发布的文章

CSS3 弹性盒子(Flex Box)

2024-03-06 09:03:27

使用jquery移除元素事件

2024-03-06 09:03:26

echarts数据显示在最顶端

2024-03-06 09:03:46

echarts-热力图 高亮 轨迹

2024-03-06 09:03:44

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!