Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.01.2014, 14:26
Интересующийся
Отправить личное сообщение для sparrow Посмотреть профиль Найти все сообщения от sparrow
 
Регистрация: 19.11.2013
Сообщений: 12

Проблема с выходным значением функции
Есть определенная функция:
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]
Ответить с цитированием
  #2 (permalink)  
Старый 18.01.2014, 18:00
Интересующийся
Отправить личное сообщение для sparrow Посмотреть профиль Найти все сообщения от sparrow
 
Регистрация: 19.11.2013
Сообщений: 12

Все еще жду ответа!
Ответить с цитированием
  #3 (permalink)  
Старый 18.01.2014, 18:05
Аспирант
Отправить личное сообщение для Antonius Посмотреть профиль Найти все сообщения от Antonius
 
Регистрация: 30.11.2013
Сообщений: 42

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

var array = m.slice();


а дальше уже все делать с array
Ответить с цитированием
  #4 (permalink)  
Старый 18.01.2014, 18:11
Интересующийся
Отправить личное сообщение для sparrow Посмотреть профиль Найти все сообщения от sparrow
 
Регистрация: 19.11.2013
Сообщений: 12

Сообщение от Antonius Посмотреть сообщение
Работать с его копией.

var array = m.slice();


а дальше уже все делать с array
Все бы хорошо, но в новый array записываются удаленные значения..
Ответить с цитированием
  #5 (permalink)  
Старый 18.01.2014, 18:13
Интересующийся
Отправить личное сообщение для sparrow Посмотреть профиль Найти все сообщения от sparrow
 
Регистрация: 19.11.2013
Сообщений: 12

Сообщение от Antonius Посмотреть сообщение
Работать с его копией.

var array = m.slice();


а дальше уже все делать с array
Спасибо, понял вашу логику!!!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с созданием функции cln2008 jQuery 3 13.01.2012 16:24
$.getJSON Проблема с возвращаемым значением pauluss jQuery 4 08.09.2011 16:35
Проблема с запуском функции (Sandr) Общие вопросы Javascript 2 05.07.2011 15:30
Проблема с вызовом функции в качестве обработчика G_M_S Общие вопросы Javascript 5 03.05.2011 11:55
Проблема с вызовом функции! Pacan Общие вопросы Javascript 14 30.11.2010 15:47