gpt4 book ai didi

javascript - JS console.log 方法打印两次值

转载 作者:行者123 更新时间:2023-12-03 02:58:46 24 4
gpt4 key购买 nike

我有以下代码,看起来基本上可以正常工作。

该代码的目的是将所有以 S(区分大小写)开头的名称打印到控制台。

let names = ['Selma', 'Yirma'];
let sNames = [];
names.forEach( (e)=>{
if (e.charAt(0) === 'S') {
sNames.push(e);
}
console.log(sNames);
});

我在 Google Chrome 控制台中使用了代码,但得到了两次“Selma”。这是为什么?为什么不只一次?

最佳答案

您会看到 Selma 两次,因为在循环的第一次迭代中,您将其推送到 sNames,然后记录 sNames,然后在 Yirma 上再次记录它。所以你看到塞尔玛两次。将 console.log 移到循环之外。

let names = ['Selma', 'Yirma'];
let sNames = [];
names.forEach( (e)=>{
if (e.charAt(0) === 'S') {
sNames.push(e);
}
});
console.log(sNames);

关于javascript - JS console.log 方法打印两次值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47502903/

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