Javascript:如何从数组中清除未定义的值

标签 javascript arrays undefined-index

我正在尝试遍历数组并删除和跳过元素,直到只有一个元素存在。我试过拼接,但它弄乱了我的循环,因为来自 arr[1] 的元素然后变成了 arr[0] 等等。

假设有 10 个人。我想删除第 1 个人,然后保留第 2 个人,然后删除第 3 个人并保留第 4 个人。这种模式将一直持续到只剩下一个人为止。

任何形式的帮助都可以。

最佳答案

过滤虚假项目:

var a=[1,2,"b",0,{},"",NaN,3,undefined,null,5];
var b=a.filter(Boolean); // [1,2,"b",{},3,5]

关于Javascript:如何从数组中清除未定义的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9596124/

相关文章:

javascript - ThreeJS r75 - TypeError : THREE. 动画不是构造函数

arrays - 数组未在 For 循环中返回答案

php - Symfony2 中 $em->clear() 的未定义索引错误

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

javascript - jquery悬停和线条旋转动画

javascript - 单个元素上的多个 JS 事件处理程序

arrays - 如何求 NSMutableArray 所有元素的总和? swift

c# - 在字节数组中设置特定位

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

javascript - 在字符串替换中使用正则表达式的一句话得到的字符数