使用Array.map在JavaScript对象内创建多个键

时间:2018-10-08 04:03:46

标签: javascript

我要完成的是从数组中获取数据,我想将所有这些值映射到一个对象中。例如,如果我下面有以下数据

const myKeys = ["prop_1", "prop_2", "prop_3"];

当我在该数组上映射时,我想从上面列出的数组中返回一个具有3个属性的对象。像这样的东西。

const myKeysObj = myKeys.map( key => {
// expected outcome {"prop_1" : "some_value", "prop_2": "some_value", "prop_3": "some_value"}
// actual outcome {key: "some_value"}
return {[key]: "some_value"}
})

如何使数组中的所有三个道具成为返回的每个对象的属性?

1 个答案:

答案 0 :(得分:3)

您似乎想将键简化为对象,在这种情况下,reduce.map更合适:

const myKeys = ["prop_1", "prop_2", "prop_3"];
const output = myKeys.reduce((a, key) => {
  a[key] = 'some_value';
  return a;
}, {});
console.log(output);

相关问题