aScript中,可以使用 Array.reduce() 方法将一个 数组 转换为 对象 。具体方法是通过reduce()的回调函数迭代数组的每个元素,并且累加到一个对象中去。示例如下:
const arr = [['name', 'Tom'], ['age', 18], ['gender', 'male']];
const obj = arr.reduce((acc, curr) => {
acc[curr[0]] = curr[1];
return acc;
}, {});
console.log(obj); // {name: "Tom", age: 18, gender: "male"}
这里,我们使用了 reduce() 方法并传入一个初始值为空对象 {}。在 reduce() 的回调函数中,第一个参数 acc 是我们正在迭代的对象,curr 是当前正在迭代的元素数组。我们通过 acc[curr[0]] = curr[1] 将元素添加到对象中,并返回 acc,这样就可以继续累加其他元素。最终得到的对象即为所需的结果。
需要注意的是,如果存在相同的键名,则通过该方法转换出来的对象将只保留最后一个相同键名对应的键值对。