2017-05-17 1 views
-2

Ich muss eine Funktion erstellen, die ein Array aufnehmen kann, und ohne ein Array zu ändern, ein Objekt zurück, dessen Eigenschaft das erste Element des Arrays ist den Wert der Eigenschaft ist das letzte Element des Arrays:JavaScript-Array zu Objekt: Ändern von Array-Elementen zu Object-Eigenschaft und Wert

Beispiel:

var array = ["Orange", "glass", "hat", "juicy", "green"] 

function firstAndLast(array){ 
} 

//output should be: 

{ 
    Orange : 'green' 
} 

Ihre Hilfe sehr geschätzt :)

+0

Wenn du versucht hast, die Funktion selbst zu machen, wo bist du stecken geblieben? Welchen Teil weißt du nicht? – JJJ

+0

Was passiert, wenn das Array leer ist oder nur ein Element hat? Oder wenn das erste Element keine Zeichenfolge ist? – nnnnnn

+0

JJJ, mein Code war: Funktion firstAndLast (Array) { var objekt = {array [0]: array [array.length-1]}; console.log (Objekt) } Ich ging sogar erfolglos mit for-Schleifen, wenn das nicht funktionierte. Ich bin ziemlich enttäuscht von mir selbst, dass es nur um verpasste Klammern ging. Ich hätte die Notation überprüfen sollen. Vielen Dank für die Anschlussfrage. – Miljah

Antwort

0

Hier gehen Sie

var arr= ["Orange", "glass", "hat", "juicy", "green"] 


function firstAndLast(arr){ 
    return {[arr[0]] : arr[arr.length - 1]} 
} 

Ergebnis

{ Orange : 'green' } 
0

würden Es ist eigentlich ganz einfach

var array = ["Orange", "glass", "hat", "juicy", "green"]; 
 

 
// take the first elem and map it to the last element 
 
// the index of the last element being array.length - 1 
 
var res = {[array[0]] : array[array.length - 1]}; 
 

 
console.log(res);

0

var array = ["Orange", "glass", "hat", "juicy", "green"]; 
 
    
 
var myelem = {[array[0]] : array[array.length-1]}; 
 
    
 
console.log(myelem);

Verwandte Themen