На данный вопрос уже ответили:
var x = new Array(0);
var y = new Array(0);
x = y;
y.push(3);
console.log(x);
x = [3]; разве так должно быть?
Да, потому-что массив в js это объект, а объекты присваиваются по ссылке, а не по значению. Скопировать значение объекта можно с помощью Object.assign:
var x =[1];
var y =[2];
Object.assign(x,y);
y.push(3);
console.log(x,y);
x = y;
Теперь массив записанный в х
был уничтожен сборщиком мусора, т.к. на него не осталось ссылки. Остались две переменные x
и y
которые указывают на один и тот же массив, т.к. в JS массивы передаются по ссылке. Далее думаю понятно.
Фрилансер или Digital-агентство - Как сделать правильный выбор?
Хочу сделать выдачу контента с помощью табов https://jqueryuicom/tabs/ Интересует, можно ли создавать новые табы на лету по клику с другого таба? Типа...
Хочу вывести общее количество просмотров у каждого пользователя (просмотров его постов)Делаю запрос в БД, все показывает