我正在尝试从字符串数组创建一个新对象,但我无法正确创建所需的对象。
我正在尝试创建一个对象,如:
{
"Employee1": {
"id": "Employee1"
},
"Employee2": {
"id": "Employee2"
}
}
这是我的代码:
function listToItemById(qsList, key = "id") {
const result = {};
qsList.forEach((item) => {
result[item][key] = item;
});
return result;
}
console.log(listToItemById(["Employee1", "Employee2", "Employee3", "Employee4", "Employee5", "Employee6", "Employee7", "Employee8"]));
是的。
首先,我们必须设置result[item]
为{}
(一个新的空对象):
function listToItemById(qsList, key = "id") {
const result = {};
qsList.forEach((item) => {
result[item] = {};
result[item][key] = item;
});
return result;
}
console.log(listToItemById(["Employee1", "Employee2", "Employee3", "Employee4", "Employee5", "Employee6", "Employee7", "Employee8"]));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句