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

标签 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"}
})

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

最佳答案

看起来您想将键减少到对象中,在这种情况下,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);

关于javascript - 使用 Array.map 在 javascript 对象内创建多个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52695242/

相关文章:

javascript - 在 JavaScript 函数中添加时间延迟以实现淡入淡出效果

javascript - 一个带参数的函数,调用4次,数据分开

javascript - 如何从文本区域输入创建 $_POST 数组

javascript - 如何从 gulpfile 获取变量到前端脚本?

javascript - 在 jquery 中创建雪花

javascript - 遍历所有集合并删除它们

javascript - fabricjs 在 Canvas 上放置图像不一致

java - 适用于 Android 的 Phonegap jabber 插件

javascript - 表单不发送更新的输入值

javascript - fadeOut() 只淡出第一个元素