我知道如何转换它:
const keys = [1, 2, 3];
对此:
[{key: 1, val: "q"}, {key: 2, val: "w"}, {key: 3, val: "e"}]
使用单个映射语句:
keys.map((x, i) => ({key: x, val: "qwe".charAt(i)}));
但我实际上想得到这个:
{1: "q", 2: "w", 3: "e"}
是否有一种巧妙的方法可以在类似于上面的单个语句中执行此操作?
最佳答案
您可以使用reduce :
keys.reduce((accumulator, value, index) => { accumulator[index] = "qwe".charAt(index); return accumulator; }, {})
关于javascript - 将键数组转换为键值对对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59038702/