Проблема с выходным значением функции
Есть определенная функция:
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] |
Все еще жду ответа!
|
Работать с его копией.
var array = m.slice(); а дальше уже все делать с array |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 05:16. |