过滤[empty]数组对象

时间:2018-02-06 00:45:20

标签: javascript arrays json

我正在以传统方式删除一些数组对象:delete subDirectories[index]。因此,在此之后,此对象将更改为[empty]一个。现在,如何过滤,undefined, bool, NaN无效。我正在使用Vue.js,其中包含vuex个动作。有人可以帮忙吗?

enter image description here

1 个答案:

答案 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]