I have the following Javascript object
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]]
}
});
I would like to remove an item, based upon a second list. However, I'll only know the label value
This is what I've tried so far
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);
As you can see, I started with 3 items in my object, I'd expect there to only be 2 after this code was run.
Can some one explain what I've done wrong, I have read How do I remove a property from a JavaScript object? and it didn't help.