如何在Javascript中将数组转换为对象?

达蒙

我有以下数组:

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}})})

妮娜·斯科茨(Nina Scholz)

您可以使用Object.assign和映射对象。这将收集所有对象并将其分配给单个对象。

const x = [
    { event: "oninput", action: "" },
    { event: "onfocus", action: "" }
];

console.log(Object.assign(...x.map(({ event, action }) => ({ [event]: action }))));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在JavaScript中将对象{}转换为键值对的数组[]

如何在JavaScript中将对象{}转换为键值对的数组[]

如何在JavaScript中将对象数组转换为一个对象?

如何在JavaScript中将“参数”对象转换为数组?

如何在JavaScript中将对象数组(动态)转换为对象

如何在JavaScript中将对象数组转换为对象?

如何在Lodash中将对象数组转换为对象?

如何在C#中将Json对象转换为数组

如何在Javascript中将对象数组转换为关联数组对象

如何在javascript中将json转换为数组对象?

如何在JavaScript中将数组转换为嵌套对象

如何在JavaScript中将对象数组转换为数组对象?

如何在JavaScript中将对象数组转换为一个对象?

如何在JavaScript中将{“ name”:“ myName”,“ value”:“ myValue”}对象的数组转换为“ myName”:“ myValue”对的对象?

如何在jquery / javascript中将对象转换为数组

如何在Javascript中将数组转换为对象

如何在AngularJs中将对象转换为对象数组?

如何在Javascript中将对象转换为数组

如何在PHP中将数组数组转换为对象?

如何在javascript中将数组转换为对象?

如何在javascript中将数组转换为特定对象?

如何在Javascript中将数组对象转换为XML

如何在Javascript中将url数组查询转换为对象

如何在 JavaScript 中将嵌套对象数组转换为具有键值对的对象

如何在 api 中将 JSON 对象转换为 Typescript 数组

如何在javascript中将String类型的数组转换为数组对象

如何在javascript中将对象数组转换为数组数组

如何在javascript中将数组转换为数组对象,比如['in','gs']到[{"state":"in"},{"state":"gs"}]?

如何在 JavaScript 中将两个不同的数组转换为一个对象数组