gpt4 book ai didi

javascript - 从数组中删除一个对象

转载 作者:行者123 更新时间:2023-11-30 09:59:27 25 4
gpt4 key购买 nike

我正在尝试从 JavaScript 对象中的数组列表中删除一个对象。

对象的结构:

{
"temp": {
"name": "",
"css": {
"bg_color_main": "#xxxxx",
"part_bg_color": "xxxxx",
"txt_font_family": "xxxxxxxx",
"txt_font_color_main": "#xxxxx",
"headline_font_family": "xxxxx",
},
"part": [
{
"name": "xxxxxx",
"style": {}
},
{
"name": "yyyyyy",
"style": {}
},
{
"name": "zzzzzz",
"style": {}
}
]
}
}

代码:

$.each(jsonData.temp.part, function(k, v) {
var tt = this; //var tt = $(this)
if( v.name === partName ){
delete tt[k];
}
});

没有任何反应..没有错误,没有警告!

最佳答案

您的代码中有两个问题。一、delete does not remove elements. It only sets them to undefined. Use splice相反。

其次,它永远不会这样做,因为 tt(或 this)是您当前正在处理的数组中的对象,而不是您正在处理的数组迭代。您需要使用其全名显式访问该数组。

$.each(jsonData.temp.part, function(k, v) {
var tt = this; //var tt = $(this)
if( v.name === partName ){
jsonData.temp.part.splice(k,1);
}
});

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

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