Как удалить элементы из массива? [Дубликат]

20

Как удалить все элементы из массива jQuery?

У меня есть массив var myArray = []; , я хочу очистить все элементы в этом массиве на каждом столбце.

    
задан Ranjith 18.07.2012 в 16:24
источник
  • Это не массив jQuery. –  Rudi Visser 18.07.2012 в 16:25
  • подразумевается facepalm. javascript НЕ jQuery .... –  hvgotcodes 18.07.2012 в 16:26
  • myArray.length = 0; ;) –  Yoshi 18.07.2012 в 16:29
  • похоже, что этот массив уже очищен :) –  Mukus 09.11.2016 в 04:26

5 ответов

30

Проще всего сделать, просто

myArray = [];

снова.

edit - как указано в комментариях, а в ответах на другие вопросы другая «простейшая вещь» -

myArray.length = 0;

, и это имеет преимущество сохранения одного и того же объекта массива.

    
ответ дан Pointy 18.07.2012 в 16:25
источник
  • недостаточно jQuery. –  jAndy 18.07.2012 в 16:26
  • , он всегда мог бы назвать это $ myArray –  Pointy 18.07.2012 в 16:26
  • jQuery (myArray = []); –  jAndy 18.07.2012 в 16:26
  • @starbeamrainbowlabs - Это была шутка, скорее всего, ссылка на это. –  James Allardice 18.07.2012 в 16:35
  • Это НЕ освобождает массив. Это просто присваивает этой переменной новый пустой массив. .length работает нормально, в то время как это не используется в этом случае: var obj = {arr: []}; var a = obj.arr; a.push ( 'эль'); a.length = 0; console.log (OBJ); vs var obj = {arr: []}; var a = obj.arr; a.push ( 'эль'); a = []; console.log (OBJ); –  Marius Balčytis 03.06.2013 в 11:49
Показать остальные комментарии
10

вы можете удалить весь элемент в myArray с использованием длины массива, это общий шаблон.

попробуйте это

var myArray = [1, 2, 3];    
myArray.length = 0; // remove all item
    
ответ дан blueiur 18.07.2012 в 16:28
источник
1

Нет такой вещи, как массив jQuery, это просто массив javascript. Когда страница отправляется обратно, она повторно отображает и все javascript повторно запускаются, вам не нужно очищать содержимое массива.

, если во время выполнения страницы вы хотели очистить массив javascript, просто повторно инициализируйте его как новый пустой массив:

myArray = []; // no var, we are just initializing not declaring
    
ответ дан jbabey 18.07.2012 в 16:25
источник
1

Вот список методов , которые вы можете сделать в массиве в javascript     

ответ дан Evan Larsen 18.07.2012 в 16:26
источник
1

Чтобы очистить значения массива, вы можете сделать простой:

myarray = [];

P.s.

jQuery != javascript
    
ответ дан Napolux 18.07.2012 в 16:26
источник