gpt4 book ai didi

javascript - 遍历对象的值并删除虚假值

转载 作者:行者123 更新时间:2023-11-29 21:42:50 25 4
gpt4 key购买 nike

我希望遍历一个对象并删除被认为是“虚假”的值,即:false、null、0、Nan 等。

到目前为止,我的代码如下所示:

function truthyObjLoop(user) {
var falseAnswer = undefined;
for (var key in user) {
if (user[key] === false) {
falseAnswer += user[key];
delete falseAnswer;
}
}
return user;

我知道它有问题,但我很难找到并解决问题。我是 Javascript 的新手,非常感谢任何帮助。

谢谢。

最佳答案

您在第一次尝试时相当接近。然而,比较 === false 并不总能捕捉到“假”值。简单地使用 !value 并检查是否为 true 将查找假值,因为它隐式地将值转换为 bool 值。到那时,剩下的就是迭代和删除。

function truthyObjLoop(user){
for(var key in user){
if(user.hasOwnProperty(key) && !user[key]) delete user[key];
}
return user;
}

关于javascript - 遍历对象的值并删除虚假值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32147410/

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