Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема с выходным значением функции (https://javascript.ru/forum/misc/44403-problema-s-vykhodnym-znacheniem-funkcii.html)

sparrow 18.01.2014 14:26

Проблема с выходным значением функции
 
Есть определенная функция:
var matrix = function(m,a,b){
m.splice(a,3);
m.splice(b,3);
var result = (m[8]*m[4]*m[0]+m[7]*m[3]*m[2]+m[5]*m[1]*m[6]+m[7]*m[3]*m[2])-(m[6]*m[4]*m[2]+m[7]*m[5]*m[0]+m[3]*m[1]*m[8]);
return result;
}

Которая удаляет элементы из массива. Как сделать так, чтобы входящий массив в итоге не изменялся? То есть например:
var example = [1,2,3,4,5,6,7,8,9];
matrix(example,0,3);
alert(example);// Выдавал бы прежние значения? А не [7,8,9]

sparrow 18.01.2014 18:00

Все еще жду ответа!

Antonius 18.01.2014 18:05

Работать с его копией.

var array = m.slice();


а дальше уже все делать с array

sparrow 18.01.2014 18:11

Цитата:

Сообщение от Antonius (Сообщение 292848)
Работать с его копией.

var array = m.slice();


а дальше уже все делать с array

Все бы хорошо, но в новый array записываются удаленные значения..

sparrow 18.01.2014 18:13

Цитата:

Сообщение от Antonius (Сообщение 292848)
Работать с его копией.

var array = m.slice();


а дальше уже все делать с array

Спасибо, понял вашу логику!!!


Часовой пояс GMT +3, время: 05:16.