[英]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.