Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Array.map在javascript对象内创建多个键_Javascript - Fatal编程技术网

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

使用Array.map在javascript对象内创建多个键,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

我试图实现的是从一个数组中,我想将所有这些值映射到一个对象中。例如,如果我有以下数据

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[键]=“某个值”;
返回a;
}, {});

控制台日志(输出)
看起来您希望将关键点缩减为一个对象,在这种情况下,
reduce
.map
更合适:

const myKeys=[“prop_1”、“prop_2”、“prop_3”];
const output=myKeys.reduce((a,key)=>{
a[键]=“某个值”;
返回a;
}, {});

控制台日志(输出)myKeys.reduce((a,key)=>Object.assign(a,{[key]:'some_value'}),{})
@PeterTran如果解决了您的问题,请随意接受答案:)这很有效!!谢谢你,先生!!如果允许,我将选择此作为答案。
myKeys.reduce((a,key)=>Object.assign(a,{[key]:'some_value'}),{})
@PeterTran如果解决了您的问题,请随意接受答案:)