gpt4 book ai didi

javascript - 使用子字符串 javascript 过滤列表?

转载 作者:行者123 更新时间:2023-11-30 07:00:25 25 4
gpt4 key购买 nike

var ctr;
var lst = ["", "xml", "w1", "w2"];
var ids = [];
ctr = 0;
for (y = 0; y < lst.length; y++) {
if (lst[y].substring(0, 1) === "w") {
ids[y] = lst[y];
ctr = ctr + 1;
}
}
console.log([ids, ctr]);

输出:[[undefined, undefined, 'w1','w2'], 2]
预期输出:[['w1','w2'],2]

我做错了什么?计数器返回了我预期的数字,但为什么我的列表中有 2 个未定义?为什么会这样?

最佳答案

您需要使用 ids.push(lst[y]); 而不是 ids[y] = lst[y];,否则您将分配值到随机索引处的 ids 数组 - 即缺少一些索引值。

在您的代码中,值分配在索引 2 和 3 缺少索引 0 和 1 导致所述输出,这是因为您没有在所有迭代中为 ids 分配值 - 您正在跳过一些基于条件的迭代

关于javascript - 使用子字符串 javascript 过滤列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32856914/

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