I have an array with multiple nested arrays. Each nested array has three objects. I am trying to delete the second one but at the moment, I am getting a null value in its place. All I want is the final output (after) to have no null values. Splice is returning an error that the splice function doesn't exist.
var json_data=[[{value:"value1",formattedValue:"value1"},{value:"Unwanted part 3",formattedValue:"Unwanted part 3"},{value:2831.8,formattedValue:"283,180.00 %"}],[{value:"value1",formattedValue:"value1"},{value:"Unwanted part 2",formattedValue:"Unwanted part 2"},{value:349.1111111111111,formattedValue:"34,911.11 %"}],[{value:"value2",formattedValue:"value2"},{value:"Unwanted part 1",formattedValue:"Unwanted part 1"},{value:3.3703703703703702,formattedValue:"337.04 %"}]];
document.getElementById("before").innerHTML= JSON.stringify(json_data);
for(i=0;i<json_data.length;i++){
let items = json_data[i];
const subItemToBeRemovedId = 1;
items.forEach((item) => items.forEach((subItem, index) => {
//console.log(JSON.stringify(items[subItemToBeRemovedId]));
delete items[subItemToBeRemovedId];
//return item.subItemToBeRemovedId.splice(index, 1);
}));
}
document.getElementById("after").innerHTML= JSON.stringify(json_data);
<h1>before</h1>
<div id="before"></div>
<h1>after </h1>
<div id="after"></div>