如何从 javascript 中的数组拼接项目
How to splice item from array in javascript
如果目标对象属性存在于数组中,我正在寻找一种从数组中删除所有元素的方法。
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;
});
如果目标对象属性存在于数组中,我正在寻找一种从数组中删除所有元素的方法。
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;
});