我有下一个数组:
[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/