【问题标题】:Function to convert array of strings into array of objects [duplicate]将字符串数组转换为对象数组的函数[重复]
【发布时间】: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')

如果我传递数组值和键字符串,我会记录以下内容: [{键:'迈克'},{键:'艾米丽'}]

我无法从函数参数中将键名输入构造函数。

【问题讨论】:

标签: javascript function object


【解决方案1】:

更改以下行:

o.key = array[i] 
//change
o[key] = array[i]
function arrayToObjects(array, key) {
    const objectArray = []; // To return an array later.
    this.key = key;
    for (const element of array) {
        const o = new Object();
        o[key] = element;
        objectArray.push(o);
    }
   return objectArray;
}

【讨论】:

  • 非常感谢!
  • 从我在函数this.key = key;的用途中看到的在这里是没用的。
  • 是的,´´´´this.key = key;´´´´ 也是。谢谢@lafleur。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-20
  • 1970-01-01
  • 2021-05-09
  • 1970-01-01
相关资源
最近更新 更多