看起来很简单,但我找不到办法.
我在javascript中有一个数组,如下所示
array = ["a","b","c"]我想在它的基础上动态地构建一个新的dict,其内容如下
my_dict = {
"a": null,
"b": null,
"c": null
}这看上去很基本,但我无法理解这件事。我试过这样的方法:
my_dict = {};
for (let key in array){
this.my_dist[key] = null;
}但不幸的是它没有起作用。
发布于 2021-03-05 12:48:58
使用Object.assign和map
const array = ["a", "b", "c"];
const obj = Object.assign({}, ...array.map((x) => ({ [x]: null })));
console.log(obj);
发布于 2021-03-05 11:25:33
您可以使用精简功能。
let dict = your_array.reduce((map, init) => {
map[init] = null;
return map;
}, {});https://stackoverflow.com/questions/66491638
复制相似问题