Как они добавляются или удаляют элементы в arrays javascript в определенном положении?

Я знаю, что я могу объявлять array в языке сценариев JavaScript таким образом var miArray = [];, также я могу добавлять элементы с miArray.push(elemento);.

Но: Как я добавляю или удаляю элементы в определенном положении?

Я увидел, что он существует splice() и что делает две вещи (удалять и добавлять), но я только что не понял правильно функционирование с примерами, которое я нашел.

6
задан 08.01.2017, 18:56
4 ответа

Для aГ±adir элемент в одной posiciГіn определенная:

miArray.splice(posicion, 0, elemento);

, Чтобы снимать элемент:

miArray.splice(posicion, 1); 

Общий синтаксис - ( снабжает ссылками ):

miArray.splice(
    posicion, 
    cuantos-elementos-se-quitan,
    elemento-que-se-añade-1, 
    elemento-que-se-añade-2, ...)

... и возврати array с элементами, которые ушли.

Имей в виду, что первая posiciГіn - 0.

Пример используя интерактивный способ node.js:

> x = [1,2,3,4]
[ 1, 2, 3, 4 ]
> x.splice(2, 0, 99)
[]
> x
[ 1, 2, 99, 3, 4 ]
> x.splice(3, 1)
[ 3 ]
> x
[ 1, 2, 99, 4 ]
9
ответ дан 01.12.2019, 08:14

Чтобы добавлять элемент к определенному положению array у тебя есть функция splice. Который изменяет array вводя или удаляя элементы и возвращает array элементов, которые лишили себя (если ушел какой-либо). Первый параметр - индекс, где он хочет добавиться и(или) удалить элементы, секунду число элементов, которое нужно удалять, и следующие элементы, которые нужно вводить в указанном положении. Пример:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 1, "Lemon", "Kiwi");

Результат splice - array удаленных пунктов, в этом случае ["Apple"] и fruits он содержит сейчас Банан, Orange, Lemon, Киви, Рукоятку. Поскольку ты видишь вставленного Lemon и Киви в положении 2 из array и в, как показывается, что нужно снимать элемент, снимает элемент положения 2 в этом мгновении, Apple.

Кроме push, что добавляет тебя, элемент в конце array - функция unshift, что позволяет тебе добавлять один или несколько элементы в начало array. Пример:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon","Pineapple");

Результат unshift - число элементов array, и fruits с этого момента он содержит Lemon, Pineapple, Банан, Orange, Apple, Рукоятку.

2
ответ дан 01.12.2019, 08:14

Очень работоспособный способ удалять элементы списка, прежде всего, если они много, он состоит в том, чтобы использовать filter. В этот метод верьте новый array со всеми элементами первоначального array, которые перемещают тест; тест - функция, которую ты перемещаешь как параметр. Например, чтобы получать только элементы пары array:

var l = [1, 2, 3, 4, 5, 6];
var l2 = l.filter(function (i) { return i % 2 === 0 });
assert(l2.length === 3);
assert(l2[0] === 2);
assert(l2[1] === 4);
assert(l2[3] === 6);

Чтобы добавлять данные, другой выбор кроме прокомментированной из-за konamiman - метод push, что добавляет стоимость, обеспеченную как параметр как последний элемент array:

var l = [1, 2];
l.push(3);
assert(l.length === 3);
assert(l[0] === 1);
assert(l[1] === 2);
assert(l[2] === 3);
1
ответ дан 01.12.2019, 08:14

Чтобы удалять смоги использовать:

arreglo=["uno","dos","tres","tres"]
var item="tres";
arreglo=arreglo.filter( e => e !== item );
0
ответ дан 01.12.2019, 08:14

Теги

Похожие вопросы