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

How to splice item from array in javascript

本文关键字:数组 拼接 javascript      更新时间:2023-09-26

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

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;
});

一点功能就完成了:

var result = items.filter(function(item){
    return (item.type == msg.type) ? false : true;
});