gpt4 book ai didi

javascript - 检查 JavaScript 中的虚假值

转载 作者:行者123 更新时间:2023-11-28 16:56:21 26 4
gpt4 key购买 nike

我想从数组中删除具有虚假值的元素,但我的代码的行为并非如此。我想知道为什么我的代码不起作用。这是代码

let g= [7, null, "ate", "", false, true, 9];

g.forEach((cur,ind,arr) => {
if (!cur) {
arr.splice(ind,1);
}
});

console.log(g);

这是输出

[7, "ate", false, true, 9]

最佳答案

forEach 函数不会检测您是否删除元素,因此当您修改数组时,它会跳过元素。做你想做的事情的最好方法是:

g.filter(e => e);

关于javascript - 检查 JavaScript 中的虚假值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59054167/

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