这段 JS 代码是否可以简化?

爱必应

这段代码想要实现如下功能:

循环一个列表,如果有符合条件的就从列表中删掉

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 里的元素。但是感觉两个循环太复杂了。

请问还有更简单的写法吗?

声明:本站所有资源均由网友分享,如有侵权内容,请在文章下方留言,本站会立即处理。

原文链接:,转发请注明来源!

发表评论