javascript - 如何找到数组中缺失值的索引?

标签 javascript jquery arrays

我有一个类似的数组

a=[1,2,3,,4,5];

所以现在我想找到缺失值索引,即 3,使用 indexOf

最佳答案

检查值是否为undefined,如下代码:

for ( var i = 0; i < a.length; i++ ) {
    if ( typeof a[i] === "undefined" ) {
        // do stuff here or break the loop
    }
}

更新 您也可以这样做:

Array.prototype.indexOfUndefined =  function() {
    for ( var i = 0; i < this.length; i++ ) {
        if ( typeof this[i] === "undefined" ) {
            return i;
        }
    }
}

您需要返回i,因为i是当前索引,它将搜索第一个undefined值。

演示:http://jsfiddle.net/vdyypq6o/5/

关于javascript - 如何找到数组中缺失值的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30574147/

相关文章:

c++ - 排序二维动态数组 C++

javascript - 为什么我不能在 reduce 回调的元素上使用 string.charCodeAt()

javascript - 将数组中的最后一个对象推送到下一个数组

Javascript:android Webview 中的 window.saveAs

javascript - 动态更改 ng-repeat 内的按钮标签

javascript - 每次重新呈现内容时,如何将 Meteor 回调与 Jquery 一起使用以自动滚动到 div 的底部?

php - 如何防止在单击超链接后重新加载页面但重定向到该页面并计算出在那里编写的必要代码?

javascript - 使用 CSS 禁用动画效果

php - 如果我的 shtml 页面内容是由 Javascript 打印的,Google 会为它编制索引吗?

jquery - io.socket.emit 返回未定义