Die ersten und letzten Elements in einem Array - JS
Ich versuche die ersten und letzten Elements im array und zeigen Sie Sie in ein Objekt.
Was ich gemacht habe ist, dass ich die erste und Letzte Funktion und weisen Sie dann das erste Element als Schlüssel und das Letzte Element als Wert.
var myArray = ['Rodel', 'Mike', 'Ronnie', 'Betus'];
function firstAndLast(array) {
var firstItem = myArray.first;
var lastItem = myArray.last;
var objOutput = {
firstItem : lastItem
};
}
var display = transformFirstAndLast(myArray);
console.log(display);
aber das bringt mich in Schwierigkeiten. Es sagt nicht definiert. Irgendeine Idee, warum das so ist?
- Was bedeutet
myArray.first
tun? Das erste Element ist das Element mit dem index0
. - Wenn man für ein array, ziemlich sicher, es würde
myArray[0]
für das erste Objekt undmyArray[myArray.length - 1]
für den letzten. - {Rodel: "Betus"}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich geändert-code :
JS:
UPDATE: Neue Modifikation
JS:
{Rodel: "Betus"}
, wie angedeutet durch die{ firstItem : lastItem }
im OP-code?display them
in ein Objekt."console.log(myArray)
ist der einzige code, der benötigt wird, damyArray
ist schon eine Art von Objekt.boolean
,number
,string
), dann bearbeitet Ihre Antwort ausfallen würde.ES6
JS:
Mit ES6 und destructuring:
Machen Ihre
first
undlast
Eigenschaften arbeiten, wie Sie wollen, Sie definieren als Eigenschaften, die mit "get" auf die array-Prototyp.(Sie haben auch eine Inkonsistenz zwischen
firstAndLastArray
undtransformFirstAndLast
, die benötigt werden, um behoben.)Rückkehr
{firstName: lastName}
wird nicht tun, was Sie vermutlich wollen, denn es wird der Ertrag der SchlüsselfirstName
. Die Verwendung der tatsächlichen Vornamen als Schlüssel verwenden berechnete Eigenschaftsnamen ({[firstName]: lastName}
).JS:
Oder, viel einfacher, nur
Wenn Sie nicht wollen oder können, berechnete Eigenschaftsnamen, dann
Tun Sie dies :-