Значение изменения массива Angular 7

#javascript #angular #typescript #angular7

#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 код добавляет другой атрибут с тем же именем. Что я делаю не так?

Комментарии:

1. IsChekced неверный ключ, пожалуйста, измените его IsChecked. пожалуйста, проверьте ответ на предмет деталей

2. если вы считаете, что наше решение решило вашу проблему, тогда вы принимаете ответ, чтобы другие извлекли из него пользу, спасибо!

Ответ №1:

Я думаю, вы неправильно написали IsChecked ключ с IsChekced

Просто обновите приведенный ниже код, и он будет работать.

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

Надеюсь, это поможет

Ответ №2:

IsChekced пишется неправильно. Это не проверено

k <==> c

Ответ №3:

Да, вы просто неправильно написали IsChecked, вы можете сделать это с помощью приведенного ниже кода

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