gpt4 book ai didi

Javascript - 将 2 个属性设置为相同的值 - 控制台日志显示它们具有不同的值

转载 作者:搜寻专家 更新时间:2023-10-30 21:55:42 25 4
gpt4 key购买 nike

我正在遍历文档数组并将两个属性设置为相同的值,但是,执行 console.log 显示这两个属性具有不同的值。

代码:

this.logicItem.$promise.then(() => {
this.logicItem.getDocuments().$promise.then((docs: any) => {
docs.forEach(element => {
if (element.buildProgrammeActivityStatus === BUILD_PROGRAMME_ACTIVITY_STATUS.Confirmed ||
element.buildProgrammeActivityStatus === BUILD_PROGRAMME_ACTIVITY_STATUS.Complete) {
element.upper = true;
element.canUpload = true;
} else {
element.upper = false;
element.canUpload = false;
}
});
console.log(docs);
});
this.logicItem.reload(true);
});

当代码将两个属性都设置为 true 时,控制台记录整个数组显示 canUpload 无论如何始终为 false,并且 upper如果代码进入 true block ,则为 true。是什么导致了这种奇怪的行为?我已经尝试使用 array.map() 和一些其他形式的循环,所有结果都相同。

最佳答案

forEach 语句应该可以正常工作。我试图用一些虚拟数据调用它,并且在所有情况下都得到了预期的行为。您是否尝试在 forEach 语句中记录每个元素?如果是这样,问题重现?元素是否符合预期?还有什么是重新加载功能?

关于Javascript - 将 2 个属性设置为相同的值 - 控制台日志显示它们具有不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56894546/

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