javascript - 如何在javascript中拼接数组中的项目

标签 javascript jquery arrays performance javascript-objects

如果目标对象属性存在于数组中,我正在寻找一种从数组中删除所有元素的方法。

var msg={name:'tar', type:'SR'}; //want to delete all object with type=SR

  var items= [{name:'oh', type:'SR'},{name:'em', type:'PR'},
  {name:'ge', type:'MR'},{name:'ohoo', type:'SR'}];

    items.splice( items.indexOf(msg.type), 1 );

这样只有一个对象被删除。有人可以建议一种更好的方法,无需使用循环我就可以从数组中删除所有目标对象

最佳答案

你可以试试下面的方法

items = items.filter(function(item){
     return item.type !== msg.type;
});

关于javascript - 如何在javascript中拼接数组中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36201034/

相关文章:

c++ - 异或 char* 数组

javascript - 同步事件多路分解如何成为繁忙等待的解决方案?

javascript - 从 Bootstrap 切换警报

javascript - 使用 JQUERY/Javascript 获取 DotNetNuke 文本编辑器 HTML 值

Javascript,当对象的属性改变时回调?

php - 从多维数组中获取值

javascript - 提高页面性能,在服务器上保存 PHP 数组?

javascript - 如何用 JSCS 规则替换弃用的 JSHint 选项?

javascript - Limesurvey (2.0) 中的复选框数组和输入文本字段

jquery - 简单的?将 Jquery 数组发布到 Rails Controller #action