过滤[空]数组对象

Luk*_*kas 0 javascript arrays json

我正在以传统方式删除一些数组对象:delete subDirectories[index]。所以,就在那之后这个对象就变成了[empty]一个。现在,如何过滤它,undefined, bool, NaN没有任何作用。我正在使用 Vue.js,其中包含一个vuex操作。有人可以帮忙吗?

在此输入图像描述

kei*_*e96 6

如果你想删除数组中所有空值、未定义值(或任何类似 false 的值),你可以这样做:

var arr = [1,3,5, null, False];
var res = arr.filter(val=>val);
console.log(res); // [1,3,5]
Run Code Online (Sandbox Code Playgroud)

或者,您可以显式删除 null 和 undefined:

var res = arr.filter(val => (val!==undefined) && (val!==null));
console.log(res); // [1,3,5]
Run Code Online (Sandbox Code Playgroud)