【发布时间】:2020-05-08 11:53:24
【问题描述】:
我是一名编程初学者,对于如何集中注意力和理解这个练习有些疑问。
谁能解释我面对这个练习的逻辑?
我有一个这样的数组:['Queen', 'Elizabeth', 'Of Hearts', 'Beyonce'] 我想要这个结果:{ Queen : 'Beyonce' }
我想让函数返回以下内容:
- 数组的第一个元素作为对象的键
- 数组的最后一个元素作为该键的值。我在数组中做一个 var 键,然后在数组中循环
有人推荐我这样做,但我不太明白 shift 和 pop 在这里如何工作,因为 shift 删除数组的第一个值并弹出最后一个。
谁能帮帮我?
function transformFirstAndLast(array) {
// your code here
let myobj={}
myobj[array.shift()] = array.pop();
console.log(myobj);
}
var output = transformFirstAndLast(['Queen', 'Elizabeth', 'Of Hearts', 'Beyonce']);
console.log(output);
【问题讨论】:
-
没有
shift(),也没有pop()。你能详细说明一下,究竟是什么让你感到困惑?
标签: javascript arrays object key for-in-loop