Как поместить данные в массив массива, если в массиве уже есть какие-то данные, реагирующие нативно? - PullRequest
0 голосов
/ 05 февраля 2019

Я новичок, чтобы реагировать на родных.Я столкнулся с проблемой с переносом данных в массив.У меня есть расположение массива, в этом массиве у меня есть под-массив под названием Scoresheets.В массиве показателей у меня есть некоторые данные.Когда я пытался поместить данные в массив таблиц результатов по определенному индексу, он всегда помещал данные в каждый список результатов.

Я пытался поместить данные в массив:

this.state.locations[1].scoreSheets[0].categories.push({
   subscore:0
});

locations: Array(34)
0: {location_id: "23", name: "Salad bar", scoreSheets: Array(2), foodInspections: Array(0), refrigerations: Array(0)}
1: {location_id: "24", name: "Grill Station ", scoreSheets: Array(2), foodInspections: Array(0), refrigerations: Array(0)}
2: {location_id: "25", name: "Entrée station", scoreSheets: Array(2), foodInspections: Array(0), refrigerations: Array(0)}
3: {location_id: "26", name: "Action station", scoreSheets: Array(2), foodInspections: Array(0), refrigerations: Array(0)}
4: {location_id: "27", name: "Sushi Station", scoreSheets: Array(2), foodInspections: Array(0), refrigerations: Array(0)}
5: {location_id: "28", name: "Soup station ", scoreSheets: Array(2), foodInspections: Array(0), refrigerations: Array(0)}
6: {location_id: "29", name: "Specialty station ", scoreSheets: Array(2), foodInspections: Array(0), refrigerations: Array(0)}

Всякий раз, когда пытался выдвинуть ожидаемый результатэто отправка данных по 1-му индексу массива местоположений, а затем - по 0-му индексу массива таблиц результатов, но данные передаются во все местоположения.

1 Ответ

0 голосов
/ 05 февраля 2019

Ваш объект ScoreSheets может быть привязан к объекту той же категории.Каждый объект ScoreSheets должен быть отдельным объектом.Назначьте новый новый массив категорий каждому объекту ScoreSheets.Пример:

var newScoreSheets = [...categories] 

Назначить массив новых категорий вместо ссылки на тот же объект

...