I want to remove an index in an array inside a bigger arrays; for example:
let myArray = [
[{general : true, name: 'a' },{general : true, name: 'b' },{general : false, name: 'c' }],
[{general : false, name: 'd' },{general : true, name: 'e' },{general : false, name: 'f'}],
[{general : true, name: 'i' },{general : false, name: 'h' },{general : false, name: 'g' }]
]
I want to remove all objects with general == false
to get this:
myFilteredArray = [
[{general : true, name: 'a' },{general : true, name: 'b' }],
[{general : true, name: 'e' }],
[{general : true, name: 'i' }]
]
I did this but it doesn't work:
let l = myArray.length;
for (let i = 0; i < l; i++) {
for (let j = 0; j < myArray[i].length; j++) {
if(!myArray[i][j].general){
myArray[i].splice(j,1)
}
}
}
thanks in advance.