gpt4 book ai didi

Javascript for/in 遍历属性,而不是索引并返回字符串

转载 作者:行者123 更新时间:2023-12-04 00:03:58 26 4
gpt4 key购买 nike

好的,我有这个代码:

var room = [ { time: 0, people: 0 } ];

然后:

time = 5;
for( var i in room ) {
if( room[i].time < time ){
spliceIndex = i + 1;
}
}
console.log(spliceIndex);

控制台显示:01 - 这意味着 1 被连接起来,这进一步意味着 i 是一个字符串,而不是预期的整数。将索引转换为整数解决了问题,但我已经敲了几个小时的脑袋……谁能解释为什么会这样?我在 Firefox 3.5 和 Safari 4 上得到这个。

最佳答案

因为 for-in 列出的是对象属性,而不是数组索引。对象属性是字符串,数组索引显示为属性,只是它们是数字字符串。

关于Javascript for/in 遍历属性,而不是索引并返回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1077521/

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