gpt4 book ai didi

javascript - 获取 Javascript 数组的最高索引键

转载 作者:行者123 更新时间:2023-11-29 18:03:58 25 4
gpt4 key购买 nike

如何获得数组中最高的键:

foo[0] == undefined
foo[1] == "bar"
foo[2] == undefined
foo[3] == undefined
foo[4] == "bar"

foo.length 返回 2,所以如果我重复 foo.length 次,我永远不会得到最后一个值。

或者有没有一种方法可以同时考虑未定义的值来对数组进行计数?

最佳答案

我不确定为什么您的代码无法正常工作,.length 在我的示例中正确显示 5 的数组 here
但是,如果您根本不在特定索引上设置值,您可以执行 this :

var foo = [];
foo[1] = "bar";
foo[4] = "bar";

//grab existing indexes that have values assigned
var indexes = foo.map(function(val, idx) { return idx; });
//get the last one, this + 1 is your real length
var realLength = indexes[indexes.length - 1] + 1;
console.log("Real length: ", realLength);
//iterate using for loop
for(var i=0; i<realLength; i++) {
var val = foo[i];
console.log(i, val);
}

关于javascript - 获取 Javascript 数组的最高索引键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32764964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com