【发布时间】:2021-12-29 12:18:02
【问题描述】:
我的课程功能问题遇到问题。
编写一个函数,使用提供的键将字符串数组转换为对象数组
例如
arrayToObjects(["Mike", "Emily"], "name") // => [{ name: "Mike" }, { name: "Emily"}]
function arrayToObjects(array, key) {
const objArr = [] // to return an array later.
this.key = key
for (let i = 0; i < array.length; i++) {
const o = new Object()
o.key = array[i]
objArr.push(o)
return objArr
}
}
arrayToObjects(['Mike', 'Emily'], 'name')
如果我传递数组值和键字符串,我会记录以下内容: [{键:'迈克'},{键:'艾米丽'}]
我无法从函数参数中将键名输入构造函数。
【问题讨论】:
-
使用
.map会更容易/更短:function arrayToObjects(array, key) { return array.map(value => ({ [key]: value })); }
标签: javascript function object