I'm trying to remove items from an array:
for (var i = 0; i < transformedColumns.length; i++) {
if (data[0].indexOf(transformedColumns[i] > -1)) {
delete transformedColumns[i];
}
}
The thing I'm doing Is to check if the value in transformedColumns[i] exists in data[0] array. If It does, the value should be removed from the transformedColumns.
But when I do like above, the whole transformedColumns becomes undefined.
for (var i = 0; i < transformedColumns.length; i++) {
if (data[0].indexOf(transformedColumns[i] > -1)) {
transformedColumns.splice(transformedColumns[i], 1);
}
}
This works, except that it removes a value from transformedColumns that does not exist in data[0]. Let's say that transformedColumns contains ["Item No", "Item Name", "Item State"] and data[0] contains ["Item No", Item Name"]. The only values that should be removed from transformedColumnes are Item No and Item Name, not Item State.
What am I doing wrong?
delete: "Thedeleteoperator removes a property from an object",Array.prototype.splice(start, deleteCount): "start: Index at which to start changing the array", "deleteCount: An integer indicating the number of old array elements to remove"