簡體   English   中英

如何在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;
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM