【发布时间】:2020-12-06 11:26:21
【问题描述】:
有两个数组:
let values = ["52", "71", "3", "45", "20", "12", "634", "21"];
let names = ["apple", "orange", "strawberry", "banana", "coconut", "pineapple", "watermelon", "plum"];
如何创建如下对象:
{
"apple": 52,
"orange": 71,
"strawberry": 3,
"banana": 45,
"coconut": 20,
"pineapple": 12,
"watermelon": 634,
"plum": 21
}
我尝试使用Object.assign,但这只会覆盖值。
Object.assign<any, any>(names, values);
Object.defineProperties 不能正常工作,或者 - 更有可能 - 我不知道如何使用它们。
编辑
我试过了
let temp = {};
names.forEach((item, index) => {
console.log('item: ', item);
console.log('index: ', index);
console.log('temp[item]: ', temp[item]);
console.log('values[index]: ', values[index]);
temp[item] = values[index];
console.log(names);
});
但这是我得到的
【问题讨论】:
标签: javascript arrays json typescript