Как присвоить значение переменной, хранящейся в массиве?

#javascript #arrays

#javascript #массивы

Вопрос:

Например:

 var a = b = c = null;
var array = [a, b, c];
var value = 5;
 

Как я могу присвоить value значение a using array без array[0] перезаписи?

Ответ №1:

Как присвоить значение переменной, хранящейся в массиве?

Вы не можете.

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

Когда вы пишете [a, b, c] , это буквально означает «вычислять a b и c добавлять их значения в массив». После создания массива больше не известно, откуда взялись значения.

Это имеет смысл, поскольку это то же самое поведение, если вы используете литералы или другие выражения вместо переменных : [1, 40 2, "foo"] . Он просто вычисляет каждое выражение и добавляет результат в массив.