Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не понятное поведение при копирование массива (https://javascript.ru/forum/events/33983-ne-ponyatnoe-povedenie-pri-kopirovanie-massiva.html)

cyber 17.12.2012 17:12

Цитата:

Сообщение от BallsShaped
У тебя в self.Current.TextureMatrix ведь тоже объекты, небось тоже массивы? Их тоже нужно клонировать.

нет , в self.Current.TextureMatrix двумерный массив из чисел, проще говоря это матрица.

cyber 17.12.2012 22:17

Цитата:

Сообщение от cyber
нет , в self.Current.TextureMatrix двумерный массив из чисел, проще говоря это матрица.

после этого сообщения до меня дошло в чем проблема,но только щас руки дошли проверить, проблема в том что массив двумерный..
var foo = [[1,2,3],[1,2,3]];
var fii = foo.slice(0);
fii[0][0] = 22;
console.log(foo[0][0]);

У кого есть идеи как это красиво можно обойти без циклов?

cyber 17.12.2012 22:42

Дзен-трансгуманист,JSON ? :blink:

cyber 17.12.2012 22:55

Дзен-трансгуманист,превратить массив в строку , а потом обратно в массив , оригинально , спс.
П.с не сильно ли будет эта операция жрать ресурсы ?

cyber 18.12.2012 02:21

Дзен-трансгуманист,
Цитата:

Сообщение от Дзен-трансгуманист
Вообще-то я просто пошутил

это называется тролингом )
вот матрица, и да я забыл упомянуть про вложенный объект )
firstLvl.TextureMatrix = [
    [{top: 100, left: 200 }, 4],
    [{top: 140, left: 200 }, 2, 2, 2, 2, 2], [{ top: 160, left: 700 }, 5],
    [{top: 170, left: 200 }, 2, 2, 6, 2, 2],
    [{top: 220, left: 200 }, 2, 2, 2, 2, 2],
    [{top: 250, left: 200 }, 2, 1, 1, 1, 1],
    [{top: 280, left: 200 }, 2, 1, 1, 1, 1],
];

cyber 18.12.2012 10:31

Цитата:

Сообщение от Дзен-трансгуманист
Это не троллинг. Просто на этом форуме туго с юмором, sad but true.

бывает, не всегда можно отличить шутку от того что некоторые считают правильным))
Цитата:

Сообщение от Дзен-трансгуманист
OMG, переработай дизайн структур и не мучь нещасный джаваскрипт.

знаю , знаю, в массиве лучше хранить однотипные данные, но мне уже лень переделывать ))
И спс за copy , прикольно сделал)

nerv_ 18.12.2012 17:06

Цитата:

Сообщение от Дзен-трансгуманист
sad but true

могу ошибаться, но правильно так:
it's sadly but it's true
Надо тему в оффтопе создать "Английский: вопросы и ответы" :)

cyber 18.12.2012 17:37

nerv_, зачем?
я думаю большинство тут вполне понимает английский)

cyber 18.12.2012 17:43

Цитата:

Сообщение от Дзен-трансгуманист
Это не троллинг. Просто на этом форуме туго с юмором, sad but true.

предлагаю использовать тэг <humor>тут шутка</humor> :)

cyber 18.12.2012 18:09

Дзен-трансгуманист, я просто его допиливал как мог любыми методами, мне нужно было просто 17 курсачь сдавать)
back up нормального кода сделал как только разберусь с новым алгоритмом для шарика, займусь правкой кода, там много чего нужно привести в порядок, за месяц мой взгляд на этот код сильно изменился)


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