我曾看过以前的Q/A,但在那里找不到太多帮助。主要是因为我不明白什么是编码。从数组中删除空值 - javascript
我只是想删除我的数组中的任何空值。
我的简单方法 - 那是行不通的!
我的代码 -
var colors = [a, b, c, d, e, f];
var newArray = [];
for (var i = 0; i < colors.length; i++) {
if (colors[i] !== 'undefined' || colors[i] !== null || colors[i] !== "") {
newArray.push(colors[i]);
}
}
console.log(newArray.length); // == 6
console.log(newArray) //== yellow,blue,red,,,
我本来以为我的if语句将滤波器值的所有元素,并推到我的新阵列。 我真的需要newArray长度等于3,只是举行价值观,没有空字符串""
应该在newArray。
预先感谢您。
“如果颜色是空** **或者如果颜色是空字符串,将其包含在结果中“。没有值可以同时与'null'和'“”'相同。 – Jon 2013-04-23 08:42:15
您使用||条件之间,所以如果颜色不是未定义的,你会插入它(只是例子)。使用&& – 2013-04-23 08:42:36
哪些值应该为空或空?你在期待什么? – 2013-04-23 08:42:47