gpt4 book ai didi

javascript - 数据通过 _.each 函数后出现意外结果

转载 作者:行者123 更新时间:2023-12-02 14:33:58 25 4
gpt4 key购买 nike

data.entries 中的每个对象都可以指定五个值之一作为其状态值:

/*
Completed, Cancelled

Not Started, In Progress, Deffered
*/

通过以下代码块后,每个条目的状态返回为打开,而它们应该是打开关闭的混合状态 em>,取决于进入区 block 时的状态。

_.each(data.entries, function(element){

var entryStatus = _.chain(element)
.countBy(function (i) {

if(i.status === 'Completed' || 'Cancelled'){
i.status = 'closed';
}

if(i.status === 'Not Started' || 'In Progress' || 'Deffered'){
i.status = 'open';
}

return i.status;

})
.value();

element.entryStatus = entryStatus;

});

谁能告诉我我在这里做错了什么以及为什么每个状态都返回为开放

最佳答案

这一行

if(i.status === 'Completed' || 'Cancelled'){

应该是

if(i.status === 'Completed' || i.status === 'Cancelled'){

与其他if相同 - 你不能像这样执行多个条件。大多数语言都无法编译,但 javascript 将此视为

if(i.status === 'Completed' || truthy_statement)

始终评估true

关于javascript - 数据通过 _.each 函数后出现意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37612644/

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