如何在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;
});
相关文章:
- 将数组的拼接分配给自身时,Javascript控制台打印不起作用
- 了解JS数组和拼接
- 尝试对对象数组进行排序但拼接不是一个函数
- Javascript拼接对象而不是数组
- Javascript拼接数组值
- 嵌套在 ng 重复中的拼接数组
- 在javascript中拼接一个复杂的多维数组
- 对象/关联数组拼接函数
- 数组拼接删除了 AngularJS 中的错误元素
- 动画中的 Javascript 数组拼接
- 数组拼接后是如何组织的
- Javascript数组拼接无法正常工作
- 使用nodejs、mongoose和JSON对象数组拼接
- 没有索引的Javascript数组拼接
- JS数组拼接由于某些原因没有删除索引
- 有问题的数组拼接与for循环
- JS数组拼接以删除数组中的元素
- 在做数组拼接时如何调整索引
- Javascript数组拼接导致内存不足异常
- 如何让AngularJS更新DOM上的ng-repeat数组拼接?$scope.$apply()返回一个错误