Удаление элемента из массива javascript

174
31 декабря 2019, 16:10

Нужна функция removeArray(x, n), которая удаляет n из массива и извлекает полученный элемент. Например:

var y = [2,3,4];
y = removeArray(y, 1)
console.log(y) //выведет [2, 4]

Вот функция:

function removeArray(x, n) {
    for(let i = 0; i < x.length;i++) {
        x.splice(x[i],n)
    }
}
console.log(removeArray([2,3,4], 1))

В консоли печатает undefined. Это правильное решение?

Answer 1

Для удаления элемента из середины массива существует встроенная функция splice.

var y = [2, 3, 4];
var e = y.splice(1, 1)
console.log(y)

В e будет лежать массив удалённых символов. Если надо, чтобы была строка, используйте метод join.

console.log(e.join(""))
READ ALSO
Как отключить перенос строк в vscode для javascript и html

Как отключить перенос строк в vscode для javascript и html

Правлю код vuejs компонента в vscode, при этом периодически жму Alt + Shift + F для автоматического форматирования введённого кода

245
Ускоряется Setinterval

Ускоряется Setinterval

Есть слайдер с переключением слайда через определенный промежуток времениСделал так чтобы при клике на кнопку перелистывания слайда таймер,...

176
Создать переменную &#171;resultArray&#187; (массив)

Создать переменную «resultArray» (массив)

Создать переменную «resultArray» (массив)Создать переменные «first» = 1, «second» = 2, «senseOfLife» = 42

134