gpt4 book ai didi

javascript - 从 javascript 对象中删除一行

转载 作者:行者123 更新时间:2023-11-28 12:02:34 24 4
gpt4 key购买 nike

我有一个 javascript 对象,如下所示:-

var myObject = [{"id": "1", "URL": "http://shsudhf.com", "value": "1"}, 

{"id": "2", "URL": "http://shsusadhf.com", "value": "2"},

{"id": "3", "URL": "http://shsudsdff.com", "value": "0"}];

现在,我必须删除对象中 id 值为 2 的所有行。如何做到这一点?

最佳答案

如果“删除”行后不需要原始数组,可以像这样使用splice:

http://jsfiddle.net/rmcu5/1/

var myArray = [{"id": "1", "URL": "http://shsudhf.com", "value": "1"},
{"id": "2", "URL": "http://shsusadhf.com", "value": "2"},
{"id": "3", "URL": "http://shsudsdff.com", "value": "0"}];

function removeItemsById(arr, id) {
var i = arr.length;
if (i) { // (not 0)
while (--i) {
var cur = arr[i];
if (cur.id == id) {
arr.splice(i, 1);
}
}
}
}

removeItemsById(myArray, "2");

console.log(JSON.stringify(myArray));

它不会创建新数组,只是修改原始数组。如果您需要原始数组及其所有项目,请使用其他解决方案之一,该解决方案会返回原始数组的修改副本。

关于javascript - 从 javascript 对象中删除一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13834338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com