我必须编写一个函数,它接受一个数组并返回一个对象,该对象以数组的第一个元素作为对象的键,数组的最后一个元素作为对象的值。
这是提出的挑战:
编写一个函数“transformFirstAndLast”,它接受一个数组,并返回一个对象,其中:1) 数组的第一个元素作为对象的键,2) 数组的最后一个元素作为该键的值。
示例输入:
['Queen', 'Elizabeth', 'Of Hearts', 'Beyonce']
函数的返回值(输出):
{
Queen : 'Beyonce'
}
不要更改输入数组。假设输入数组中的所有元素都是“字符串”类型。
请注意,输入数组可能具有不同数量的元素。您的代码应该灵活地适应这一点。
例如,它应该处理如下输入:
['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();
任何帮助是极大的赞赏!
使用此处描述的计算属性键:
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
函数的参数,如此处所做的那样,以符合质询提供的函数签名。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句