#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"]
. Он просто вычисляет каждое выражение и добавляет результат в массив.