2013-03-07 3 views
0

У меня есть массив, как:JavaScript массив удалить Special

var abc = ["a","b","c"]; 

А индексы 0,1,2

Предположим, я хочу, чтобы удалить 2-й пункт «б» и я индексы красть !

вне положенное:

abc = ["a","c"] 

и индексы 0,1

Как я могу добиться этого?

+0

являются индексами всегда 0, 1 и 2? –

+0

Да, всегда начинается с 0 –

ответ

3

Используйте splice функцию:

abc.splice(1,1) // from index 1, removes 1 element 

Будьте осторожны, что это изменяет исходный массив.

+0

Нет проблем, можете ли вы объяснить параметры? –

+0

Я связан с полной документацией. Но здесь первым аргументом является позиция, а вторая - количество элементов для удаления. –

+1

+1, но предпочел бы формулировку наоборот ('from index 1, удаляет 1 элемент') –

0

splice(). Например:

abc.splice(1, 1); 

будет выполнять то, что вы хотели в своем примере. abc[1] теперь будет "c".

0

Посмотрите на него ... Я думаю, это то, что вы хотите ...

var arr = ["a","b","c"]; 

arr.splice(1,1); 

alert("["+arr.indexOf('a')+","+arr.indexOf('c')+"]"); 
Смежные вопросы