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' .

0voto

Mohit Singh Punkte 5565

Verwenden Sie dies, um Zeichen in Javascript zu trennen.

var str = "boy, girl, dog, cat";
var arr = str.split(",");
var fst = arr.splice(0,1).join("");
var rest = arr.join(",");

0voto

asinino Punkte 9

@NicoLwk Sie sollten Elemente mit splice entfernen, das wird Ihr Array zurückschieben. So:

var a=['a','b','c'];
a.splice(0,1);
for(var i in a){console.log(i+' '+a[i]);}

-1voto

Jan Jarčík Punkte 2331

ES6 einfach:

let a = []
a[7] = 'A'
a[10] = 'B'

let firstValue = a.find(v => v)
let firstIndex = a.findIndex(v => v)

-1voto

derikb Punkte 59

Die Antwort von @thomax ist ziemlich gut, schlägt aber fehl, wenn das erste Element im Array false oder false-y ist (0, leerer String, etc.). Besser ist es, einfach true für alles andere als undefiniert zurückzugeben:

const arr = [];
arr[1] = '';
arr[2] = 'foo';

const first = arr.find((v) => { return (typeof v !== 'undefined'); });
console.log(first); // ''

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