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.
 
     
    