2017-05-20 3 views
0

配列をとり、配列の最初の要素をオブジェクトのキーとして、配列の最後の要素をオブジェクトの値として返す関数を記述する必要があります。ここで オブジェクトプロパティとして値を返す

を提示挑戦です:

が配列に取る関数「transformFirstAndLast」を書く、としてオブジェクトを返します) 1オブジェクトのキーとして、配列の最初の要素を、そして 2)そのキーの値として配列の最後の要素。

例入力:

['Queen', 'Elizabeth', 'Of Hearts', 'Beyonce'] 

関数の戻り値(出力):

{ 
    Queen : 'Beyonce' 
} 

入力配列を変更しないでください。入力配列のすべての要素が 'string'型であるとします。

入力配列の要素数はさまざまです。あなたのコードはそれに柔軟に対応する必要があります。

など。

['Kevin', 'Bacon', 'Love', 'Hart', 'Costner', 'Spacey'] 

関数の戻り値(出力):それは次のように入力処理する必要があります

{ 
    Kevin : 'Spacey' 
} 

スターターコード

function transformFirstAndLast(array) { 
    // your code here 
} 

そして、ここに私のコード

function transformFirstAndLast() { 
    //Take in an array 
    array = ['Queen', 'Elizabeth', 'Of Hearts', 'Beyonce']; 
    //Return an object with: 
    return { 
//element 1  element 2 
    stuckHere : array[array.length-1], 
}; 
} 
    //call function 
    transformFirstAndLast(); 

は、任意のヘルプです大変感謝しています!

答えて

1

を動作するはず:

function transformFirstAndLast(array) { 
 
    return {[array[0]]: array[array.length - 1]}; 
 
} 
 

 
console.log(transformFirstAndLast(['Queen', 'Elizabeth', 'Of Hearts', 'Beyonce']));

[array[0]]キーオブジェクトプロパティは、最初の配列要素array[0]から計算されます。その値は最後の配列要素array[array.length - 1]です。

arrayをチャレンジで提供された関数シグネチャに準拠するため、ここで行われたtransformFirstAndLast関数の引数として渡すことを検討する必要があります。

+0

私にこれを説明する時間をとってくれてありがとう。 –

1

これは説明hereように計算プロパティキーを使用して

function transformFirstAndLast() { 
    //Take in an array 
    array = ['Queen', 'Elizabeth', 'Of Hearts', 'Beyonce']; 
    //Return an object with: 
    var output = {}; 
    output[array[0]] = array[array.length-1]; 
    return output; 
} 

//call function 
transformFirstAndLast(); 
関連する問題