Хотите обновить значение в нескольких вложенных массивах

#javascript #reactjs #babeljs

#javascript #reactjs #babeljs

Вопрос:

Я хочу обновить значение во вложенном массиве. Это значение изменилось во всех дочерних и дочерних элементах, как в древовидном представлении, когда мы выбираем родительский элемент, тогда все его дочерние элементы выбираются автоматически. Так выглядит моя древовидная структура.

Это мои данные вложенного массива.

Я хочу обновить значение «Ischecked» до «Yes» для всего вложенного массива

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

1. Я хочу обновить значение «Ischecked» до «Yes» для всего вложенного массива.

Ответ №1:

Перейдите к определенному индексу, сопоставьте массивы и повторно назначьте значения. Скажем, с индексом 6:

 array[6].children = array[6].children.map(child => ({...child, isChecked: 'Yes'}))
  

Если это несколько массивов, вы можете сделать for …цикл или отображение в основном массиве тоже:

   arrays.map(arr => { // You can use a for...loop here
    array.children = array[6].children.map(child => ({...child, isChecked: 'Yes'}))
    return arr;
  })