如果在数组中添加和删除条目(不是推送/弹出),扫描和查找第一个未定义元素的最佳方式是什么,以便可以使用新值设置它?如何在javascript中找到第一个未定义的数组元素来填充它?
0
A
回答
0
0
假设我们阵列上执行之前没有操作的知识,最快的方法是简单地通过整个阵列的迭代线性
var arr = [1, 2, , 4];
for (var i = 0; i < arr.length; i++) {
if (typeof arr[i] === 'undefined') {
arr[i] = 'foo';
break;
}
}
或者,我们可以跟踪什么用这样的事情被删除
var earliestRemoved;
if (newRemoved < earliestRemoved || !earliestRemoved) {
earliestRemoved = newRemoved;
}
1
如果数组包含findIndex
孔,你可以找到的第一个像这样:
[1, 2,, 4, 5].findIndex(Object.is.bind(null, undefined))
indexOf
将忽略漏洞。所以
[1, 2,, 4, 5].indexOf(undefined)
总是返回-1
。
+0
我测试了这个长度为4的数组,但只有'undefined'值作为内容,在这种情况下它不工作,例如使用'new Array(4)'创建的数组。 (在一个角度5的演示应用程序中测试) – HDJEMAI
相关问题
- 1. 如何找到第一个元素小于JavaScript中的数组中的x?
- 2. 找到一个数组中与第一串未定义
- 3. 在Perl中,如何找到数组中最后一个定义的元素?
- 4. 删除数组元素并将它们填充到javascript中的另一个数组中
- 5. 未定义元素Javascript数组
- 6. 如何指定自定义元素来显示自动填充?
- 7. 用Java中另一个数组的元素填充数组
- 8. 如何添加一个数组的第一个元素到另一个数组的第一个元素
- 9. 如何填充100,000,000元素数组?
- 10. 使用另一个元组中的元素填充元组
- 11. 如何填充一个选择元素的选项在JavaScript
- 12. 使用循环填充第一个100个素数的数组
- 13. 使用数组的元素填充另一个数组 - Java
- 14. 找到数组中最短元素的第一个实例
- 15. 数组中的未定义元素
- 16. python填充数组中的元素
- 17. 的Javascript:插入表中的行的数组中的每个元素,如果数组元素填充
- 18. Javascript/jQuery填充多维数组...数组与数组元素
- 19. 如何在Perl中打印最后一个数组元素的第一个到第五个元素?
- 20. 如何找到stdclass对象数组的第二个元素
- 21. Haskell:在元组列表中找到第一个元素x的元组
- 22. 如何识别在另一个元素的第一或第二后代中找到的特定后代元素
- 23. 查找在数组中找到的第一个重复元素的索引
- 24. 如何使用第一个活动的EdiText的元素填充第二个Activity上的数组?
- 25. 如何找到具有某种特征的数组中的第一个元素?
- 26. 如何通过JTable列元素填充一组元素?
- 27. Matlab:在一个数组中找到第一个更小或更大的元素
- 28. 查找未排序数组中的第k个最小元素
- 29. 在Google Maps API中未定义JavaScript数组元素
- 30. 从数组填充表只出现在第一个单元上
在插入期间检查'undefined'-_- ..然后你可以住'undefined'自由生活 –
你可以显示数组看起来像什么 – RRP
相关:如何知道数组是否有任何已定义的元素? (任何未定义的) – Todd