这段代码想要实现如下功能:
循环一个列表,如果有符合条件的就从列表中删掉。
function newslistAD(obj) { let data = obj["newslist"]; let del_num = []; for (item of data) { if ("aid" in item) { del_num.unshift(data.indexOf(item)); } } for (n of del_num) { data.splice(n, 1); } obj["newslist"] = data; return obj;}
现在的做法是将符合条件的元素的下标保存到 del_num
里,然后在循环 del_num
,获取下标删除 data
里的元素。但是感觉两个循环太复杂了。
请问还有更简单的写法吗?
声明:本站所有资源均由网友分享,如有侵权内容,请在文章下方留言,本站会立即处理。