Я сделал код, который удаляет '-1' в массиве, но я не хочу изменять оригинальный.javascript '=' работает как связанный объект?
нижеследующий это тот.
var original = [ 1, 2, 3, 4, -1, -1 ];
var temp = original;
for (var i = (temp.length - 1); i >= 0; i--) {
if (temp[j] == -1) {
temp.splice(i, 1);
}
после скрипта выполняется. оригинал [1, 2, 3, 4] и температура также [1, 2, 3, 4]
как оригинал, так и температура изменены!
Почему?
, и вы, вероятно, захотите узнать, как это исправить: [Копирование массива по значению в javascript] (http://stackoverflow.com/q/7486085/218196). –