409 Stimmen

Wie entfernt man ein Element aus einem Array in JavaScript?

var arr = [1,2,3,5,6];

Entfernen Sie das erste Element

Ich möchte das erste Element des Arrays entfernen, so dass es zu:

var arr = [2,3,5,6];

Entfernen Sie das zweite Element

Um diese Frage zu erweitern, was, wenn ich das zweite Element des Arrays entfernen möchte, so dass es wird:

var arr = [1,3,5,6];

0voto

Sie können dies auch mit reduce tun:

let arr = [1, 2, 3]

arr.reduce((xs, x, index) => {
        if (index == 0) {
            return xs
        } else {
            return xs.concat(x)
        }
    }, Array())

// Or if you like a oneliner
arr.reduce((xs, x, index) => index == 0 ? xs : xs.concat(x), Array())

-2voto

Array.splice() hat die interessante Eigenschaft, dass man es nicht verwenden kann, um das erste Element zu entfernen. Wir müssen also auf

function removeAnElement( array, index ) {
    index--;

    if ( index === -1 ) {
        return array.shift();
    } else {
        return array.splice( index, 1 );
    }
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X