Pretty new at JavaScript, just trying to remove an entire array within my data if certain values are listed in the del_values array.
What would be the best approach to this problem?
data =
[['true', 'visiting-today', 'DVM-Wiessman','J-001'],
['false', 'visiting-tommorrow', 'DVM-Stevens','K-001'],
['true', 'visiting-tommorrow', 'DVM-Stevens','Z-001'],
['false', 'visiting-tommorrow', 'DVM-Kon','J-001']]
var del_values = ['J-001','K-001'];
function remove_from_list(list,deleted_values) {
for( var i = 0; i < deleted_values.length; i++) {
result = list.filter(dat => !dat.includes(deleted_values[i]));
}
return result;
}
Actual Result
data =
[ [ 'true', 'visiting-today', 'DVM-Wiessman', 'J-001' ],
[ 'true', 'visiting-tommorrow', 'DVM-Stevens', 'Z-001' ],
[ 'false', 'visiting-tommorrow', 'DVM-Kon', 'J-001' ] ]
Desired Result -- to remove an entire array within the data if it contains any of the values listed in del_values
data =
[[ 'true', 'visiting-tommorrow', 'DVM-Stevens', 'Z-001' ] ]