【问题标题】:Angular 7 array change valueAngular 7数组更改值
【发布时间】:2019-03-13 04:29:42
【问题描述】:

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

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

输出是

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

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

【问题讨论】:

  • IsChekced 是错误的键,请更改它 IsChecked。详情请查看答案
  • 如果您认为我们的解决方案解决了您的问题,那么您接受答案,以便其他人从中受益,谢谢!

标签: javascript angular typescript angular7


【解决方案1】:

我认为您将 IsChecked 键拼错为 IsChekced

只需更新以下代码即可。

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

希望这会有所帮助

【讨论】:

    【解决方案2】:

    IsChekced 拼写错误。它不是 IsChecked

    k c

    【讨论】:

      【解决方案3】:

      是的,你只是拼错了 IsChecked,你可以通过下面的代码来做到这一点

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

      【讨论】:

        猜你喜欢
        • 2019-06-25
        • 2023-01-20
        • 2019-05-24
        • 1970-01-01
        • 2019-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多