在JavaScript中,如何循环遍历数组并将这些元素作为键添加到空对象中?
假设我有一个数组和一个空对象在JavaScript中,如何循环遍历数组并将这些元素作为键添加到空对象中?,javascript,arrays,object,Javascript,Arrays,Object,假设我有一个数组和一个空对象 let array = ["a", "b", "c", "d", "e", "f"] let obj = {} 我正在尝试循环遍历数组,并将该数组的每个元素添加为值为0的对象的键。我该怎么做?我试过: for (let i = 0; i < array.length; i++){ for (let key in obj) {
let array = ["a", "b", "c", "d", "e", "f"]
let obj = {}
我正在尝试循环遍历数组,并将该数组的每个元素添加为值为0的对象的键。我该怎么做?我试过:
for (let i = 0; i < array.length; i++){
for (let key in obj) {
key = array[i]
obj[key] = 0
}
}
for(让我们输入obj)
没有任何意义,因为对象最初是空的-这将永远不会迭代。使用
for (let i = 0; i < array.length; i++){
obj[array[i]] = 0;
}
您可以像这样使用
Array.prototype.reduce()
:
常量数组=[“a”、“b”、“c”、“d”、“e”、“f”];
const obj=数组。reduce((acc,curr)=>{
acc[curr]=0;
返回acc;
}, {});
控制台日志(obj)代码>谢谢!这真的很有帮助哦,哇,这也很蠢,不知道我能做这样的事:哦
for (let i = 0; i < array.length; i++){
obj[array[i]] = 0;
}
const obj = Object.fromEntries(array.map(
prop => [prop, 0]
));