I have this 2D array and I’m trying to filter it, but it’s coming out unfiltered:
Data:
JavaScript
x
5
1
[
2
["Val #","Val #","Val #","Val #","Val #"],
3
["SO-000379-001A-047-1","SO-000379-001A-047-2","-","-","-"]
4
]
5
Filtering line:
JavaScript
1
2
1
cads = cads.filter(e => e[1] != "-" || e[1] != '');
2
Expected result:
JavaScript
1
5
1
[
2
["Val #","Val #"],
3
["SO-000379-001A-047-1","SO-000379-001A-047-2"]
4
]
5
WTHeck am I missing?
Thank you!
Advertisement
Answer
JavaScript
1
14
14
1
let data = [
2
["Val #","Val #","Val #","Val #","Val #"],
3
["SO-000379-001A-047-1","SO-000379-001A-047-2","-","-","-"]
4
]
5
6
for (let i = 0; i <= data[1].length; i++) {
7
if(data[1][i] === "-"){
8
data[0].splice(i,1);
9
data[1].splice(i,1);
10
i--;
11
}
12
}
13
14
console.log(data);
Not smart enough to use those Array.map/filter function, but I guess this is what you want?