簡體   English   中英

從數組Javascript / jquery中刪除特定元素

[英]Remove specific elements from array Javascript/jquery

目前,我有一個像這樣的數組:

var list = new Array([
        {id: 0, content: "zero", group: 1},
        {id: 1, content: "one", group: 2},
        {id: 2, content: "two", group: 1},
        {id: 3, content: "three", group: 1},
        {id: 4, content: "four", group: 3},
    ]);

如何使用JavaScript或Jquery刪除group == 1的條目?

通過以下方式更改數組:

var list = [
  {id: 0, content: "zero", group: 1},
  {id: 1, content: "one", group: 2},
  {id: 2, content: "two", group: 1},
  {id: 3, content: "three", group: 1},
  {id: 4, content: "four", group: 3},
];

否則,您將最終成為包含另一個數組的數組。 之后,您可以通過以下方式過濾數組:

var filtered = list.filter(function(item) {
  return item.group !== 1
});

console.log(filtered);

您不需要使用new Array您的代碼將創建一個包含一個元素的數組,該元素本身就是包含五個元素的數組。 您應該只使用Array文字:

var list = [
    {id: 0, content: "zero", group: 1},
    {id: 1, content: "one", group: 2},
    {id: 2, content: "two", group: 1},
    {id: 3, content: "three", group: 1},
    {id: 4, content: "four", group: 3},
]

完成此操作后,可以使用Array.prototype.filter

var filtered = list.filter(function(item) {
  return item.group !== 1;
})


如果確實要構建2D數組,則仍可以使用濾鏡:

var filtered = [list[0].filter(function(item) {
  return item.group !== 1;
})] 

在javascript中:

   list =list.filter(function(item){
     return item.group!=1
   })

暫無
暫無

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

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