javascript - Angular 7数组改变值

标签 javascript angular typescript angular7

我正在处理一个复杂的数组,其中问题及其相关答案来自服务。收到数组后,我想将答案的属性“IsChecked”更改为 false。我的代码是

this.questions.forEach( elm => {
                  elm.Awnsers.forEach( ans => {
                    ans.IsChekced = false;
                  });
                });

输出是

{Awnser: "Periapical radiograph(s).", IsChecked: true, Qid: 1, IsChekced: false}

正如您所看到的,代码没有更改 IsChecked 的值,而是添加了另一个同名的属性。我做错了什么?

最佳答案

我认为您将 IsChecked 键拼写为 IsChekced

只需更新下面的代码即可工作。

this.questions.forEach( elm => {
                  elm.Awnsers.forEach( ans => {
                    ans.IsChecked= false;
                  });
                });

希望这会有所帮助

关于javascript - Angular 7数组改变值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55134432/

相关文章:

javascript - 是否有相当于 css/sass 的 JavaScript

javascript - 转换缩放元素间距问题

javascript - NodeJS,Express,如何更新客户端以显示上传的文件

javascript - 服务器时区发送数据问题

angular - 为什么 Angular 2 有模板的 JiT 编译?

angularjs - Angular 1.2 和 Angular 2 共存和增量升级指南

typescript - 为什么 bool 值不像 bool 值?

javascript - 解决错误类型错误 : Cannot read property 'invalid' of undefined for Select

javascript - 在 Angular 2 中访问 DOM 属性

TypeScript:将键值类型反向映射到值键