我正在以传统方式删除一些数组对象:delete subDirectories[index]
。因此,在此之后,此对象将更改为[empty]
一个。现在,如何过滤,undefined, bool, NaN
无效。我正在使用Vue.js,其中包含vuex
个动作。有人可以帮忙吗?
答案 0 :(得分:3)
如果要删除数组中的所有null,undefined(或任何类似false)值,您可以这样做:
var arr = [1,3,5, null, False];
var res = arr.filter(val=>val);
console.log(res); // [1,3,5]
或者,您可以显式删除null和undefined:
var res = arr.filter(val => (val!==undefined) && (val!==null));
console.log(res); // [1,3,5]