gpt4 book ai didi

Javascript数组返回是否添加双引号?

转载 作者:行者123 更新时间:2023-11-27 23:35:31 25 4
gpt4 key购买 nike

这是我的代码:

function iLoveThree (array) {
var threes = [];
var x;
for (x in array) {
if (x % 3 == 0) {
threes.push(x)
}
}
return threes
}

当我传递数组 [1,2,3,4,5,6,7,8,9] 时,我得到以下结果:

Function returned 
["0","3","6"]
instead of
[3,6,9]

我的问题是,这些双引号来自哪里?

最佳答案

for...in 是迭代数组索引的糟糕方法。更好地使用过滤器:

[1,2,3,4,5,6,7,8,9].filter(function(x) {
return x % 3 == 0;
}); // [3, 6, 9]

关于Javascript数组返回是否添加双引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34163254/

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