gpt4 book ai didi

javascript - 我的对象没有删除

转载 作者:行者123 更新时间:2023-11-28 15:46:59 24 4
gpt4 key购买 nike

我有以下 Javascript 对象

var datasets = [];

datasets.push({
DataItem1: {
label: "My Title",
data: [[9], [11]]
},
DataItem2: {
label: "Another title",
data: [[139], [3], [0], [1]]
},
DataItem3: {
label: "My Label",
data: [[1], [3]]
}
});

我想根据第二个列表删除一个项目。但是,我只知道标签值

这是我迄今为止尝试过的

var labelsToExclude = [];

labelsToExclude.push("Another title");

var myDataSet = datasets[0];
var dataToUse=[];

for (x in myDataSet) {
var dataItemLabel = myDataSet[x].label;
if (labelsToExclude.indexOf(dataItemLabel) < 0) {
delete myDataSet.x
}
}
dataToUse.push(myDataSet);

如您所见,我的对象中一开始有 3 个项目,我预计在运行此代码后只有 2 个项目。

有人可以解释一下我做错了什么吗,我已阅读 How do I remove a property from a JavaScript object?但这没有帮助。

最佳答案

您正在尝试从 myDataSet 中删除“x”,而不是 for in 循环中的当前项目

delete myDataSet.x

应该是

delete myDataSet[x];

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

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