Как перенести данные в конкретный подмассив в пустой двумерный массив - PullRequest
0 голосов
/ 02 июня 2019

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

myArray = Array (100) .fill ([])

Теперь, скажем, я хочу нажать значение, чтобы сказать номер подмассива 40

Я делаю так:

туАггау [40] .С ( "MyValue")

Я бы ожидал, что значение будет передано только в myArray [40], вместо этого оно будет передано как первый элемент каждого из ста подмассивов.

Я довольно долго искал решение, но до сих пор не понимаю, что делаю не так. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 02 июня 2019

fill будет выдавать одинаковое значение каждому элементу, а не его копии. Это хорошо, когда это число или строка или что-то еще неизменное. Но теперь каждая копия является ссылкой на один и тот же объект.

Есть несколько способов исправить это. Вот один из них (переключен на десять элементов для демонстрации):

const myArray = [...Array(10)].map((_, i) => [])

myArray[4].push('myValue')

console.log(myArray)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...