372 Stimmen

Wie erhält man das erste Element eines Arrays?

Wie erhält man das erste Element aus einem Array wie diesem:

var ary = ['first', 'second', 'third', 'fourth', 'fifth'];

Ich habe dies versucht:

alert($(ary).first());

Aber sie würde zurückkehren [object Object] . Ich muss also das erste Element aus dem Array holen, das das Element 'first' .

11voto

pastullo Punkte 3991

Nur für den Fall, dass Sie underscore.js verwenden ( http://underscorejs.org/ ) können Sie tun:

_.first(your_array);

10voto

Alireza Punkte 92209

Ich weiß, dass Leute, die von anderen Sprachen zu JavaScript kommen, nach etwas suchen wie head() o first() um das erste Element eines Arrays zu erhalten, aber wie kann man das tun?

Stellen Sie sich vor, Sie haben das folgende Array:

const arr = [1, 2, 3, 4, 5];

In JavaScript können Sie einfach tun:

const first = arr[0];

oder ein sauberer, neuerer Weg ist:

const [first] = arr;

Sie können aber auch einfach eine Funktion wie...

function first(arr) {
   if(!Array.isArray(arr)) return;
   return arr[0];
}

Wenn Sie einen Unterstrich verwenden, gibt es eine Liste von Funktionen, die dasselbe tun, was Sie suchen:

_.first 

_.head

_.take

9voto

thejh Punkte 43512

Versuchen Sie alert(ary[0]); .

9voto

نور Punkte 1186

ES6 Spread-Operator + .shift() Lösung

Verwendung von myArray.shift() können Sie das 1. Element des Arrays erhalten, aber .shift() wird das ursprüngliche Array verändern. Um dies zu vermeiden, können Sie zunächst eine Kopie des Arrays mit [...myArray] und wenden Sie dann die .shift() zu dieser Kopie:

var myArray = ['first', 'second', 'third', 'fourth', 'fifth'];

var first = [...myArray].shift();        

console.log(first);

7voto

Vitor Teofilo Punkte 81

Ich bevorzuge die Verwendung von Array Destructuring

const [first, second, third] = ["Laide", "Gabriel", "Jets"];
console.log(first);  // Output: Laide
console.log(second); // Output: Gabriel
console.log(third);  // Output: Jets

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