Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как обнулить весь массив? (https://javascript.ru/forum/misc/49213-kak-obnulit-ves-massiv.html)

Urukhay 03.08.2014 10:57

Как обнулить весь массив?
 
Чтобы элементы массива были равны нулю.

Safort 03.08.2014 11:35

Ну так перебери каждый элемент в цикле и присвой ему 0.

Aetae 03.08.2014 11:38

Обнулить - это одно, нполнить нулями - другое.
Обнулить массив можно так:
var arr = [1, 2, 3];
arr.length = 0;
alert(arr);
хотя новый создать проще.)

Наполнить нулями можно новым методом(доступным в последнем firefox):
var arr = [1, 2, 3];
arr.fill(0);
alert(arr);
ну или вручную циклом:).

рони 03.08.2014 12:31

:)
если ненужно === 0
var  arr = [1, 2, 3, 4, 5];
   arr = Array(arr.length + 1).join('0').split('');
   alert(arr)

Aetae 03.08.2014 12:47

рони, я тоже об этом подумал, но неоправдано. Во-первых если нужен 0 то обычно именно числом, а не текстом, а во-вторых цикл и то короче выходит. :)

Urukhay 04.08.2014 09:25

Массив не имеет определенных рамок (число элементов колеблется), но мне вместо 'undefined' нужно чтобы нули были..

То есть если взять к примеру другой язык программирования, тот же c++, то переменная при объявлении равна нулю, а не 'undefined'.

Erolast 04.08.2014 10:14

Никак. Это все равно что си заставить 1 казать вместо 0. Зачем тебе это? Для сравнения? undefined и так к false приводится.


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