我有以下数组:
const x = [
{event: "oninput", action: ""},
{event: "onfocus", action: ""}
]
以下是所需的输出:
// event: action
{
oninput: "",
onfocus: ""
}
我尝试了以下无效的方法:
const x = [
{event: "oninput", action: ""},
{event: "onfocus", action: ""}
]
console.log({...x.map(y => {return {[y.event]: y.action}})})
您可以使用Object.assign
和映射对象。这将收集所有对象并将其分配给单个对象。
const x = [
{ event: "oninput", action: "" },
{ event: "onfocus", action: "" }
];
console.log(Object.assign(...x.map(({ event, action }) => ({ [event]: action }))));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句