Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Очистить двумерный массив (https://javascript.ru/forum/dom-window/16013-ochistit-dvumernyjj-massiv.html)

vah-smile 23.03.2011 03:52

Очистить двумерный массив
 
Как очистить двумерный дынамический массив?

Matre 23.03.2011 05:56

var arr = [ [1, 0], [0, 1] ]; // какой-то двумерный дынамический массив
...
arr = []; // очищаем

Kolyaj 23.03.2011 08:48

Цитата:

Сообщение от Matre
arr = []; // очищаем

Это мы создаём новый пустой массив. А очистить старый можно так
arr.length = 0;

Matre 23.03.2011 09:00

Конечный результат тот же.

Kolyaj 23.03.2011 09:01

Нет, не тот же.
var a1 = [1, 2, 3], a2 = [1, 2, 3];
var b1 = a1, b2 = a2;
a1 = [];
a2.length = 0;
alert([b1.length, b2.length]);

goldserg 23.03.2011 18:05

А теперь вопрос к автору поста.
Что вы хотите получить в итоге?
Потому как может быть важно чтобы массив имел туже длину например.
сформулируйте развернутей.

vah-smile 30.03.2011 14:46

Цитата:

Сообщение от goldserg (Сообщение 97771)
А теперь вопрос к автору поста.
Что вы хотите получить в итоге?
Потому как может быть важно чтобы массив имел туже длину например.
сформулируйте развернутей.

Массив динамический и поэтому длина массива постоянно меняется!
Массив двумерный: arr=[[X1, Y1], [X2, Y2], ...., [Xn, Yn]]

При очистке нужно, чтобы массив стал пустым: arr=[[NULL, NULL]]

рони 30.03.2011 15:26

vah-smile,
Функция очищающая значения массива любой размерности
function null_arr(a) {
    for (var b = 0; b < a.length; b++)
    a[b] = typeof a[b] == "object" ? arguments.callee(a[b]) : null;
    return a
};


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