javascript - 获取数组中非空特定值的位置(第一个和最后一个)

标签 javascript

我有下一个数组:

[null,null,null,null,null,null,2,10,29,43,45,40,54,39,13,1,null,null,null,null,null]

我需要知道该数组中第一个不为空的位置和最后一个不为空的位置是什么。

在此特定示例中,第一个为 6(将 0 算作位置 1)和 15。

谢谢

最佳答案

var firstPos = -1, lastPos = -1;
for(var i = 0; i < arr.length; i++) {
    if(arr[i] !== null) {
        if(firstPos == -1) {
            firstPos = i;
        }
        lastPos = i;
    }
}

关于javascript - 获取数组中非空特定值的位置(第一个和最后一个),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9686438/

相关文章:

javascript - “请求 header 字段不允许授权”错误 - Tastypie

javascript - 创建单页 Web 应用程序作为网站的一部分

javascript - 简单的 jQuery 函数和操作顺序

javascript - 高质量 Canvas 绘制图像 - Javascript

javascript - li 标签的背景颜色问题

javascript - Node.js - 语法错误 : Unexpected token import while running on node 6. 10.2

javascript - JS 函数不适用于 Internet Explorer 中的多个输入文本字段

JavaScript 嵌套列表 CSS

javascript - 添加一个事件以在将列表项添加到 <select> jQuery 时捕获

javascript - 如何将 Angular 摘要限制为仅影响/重新呈现一个组件/指令