我想要完成的是一个数组,我想将所有这些值映射到一个对象中。例如,如果我有以下数据
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"}
})
我该怎么做才能让数组中的所有三个道具都成为返回的每个对象的属性?
看起来您想将键减少到一个对象中,在这种情况下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);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句