javascript - 从对象数组到对象

标签 javascript arrays object

这个问题在这里已经有了答案:





How do I convert array of Objects into one Object in JavaScript?

(16 个答案)


2年前关闭。




我有一个这样的数组:

array = [{profile: 'pippo'}, {profile: 'mickey'}]


我想把它改成这样:

object = {0: 'pippo', 1: 'mickey'}

最佳答案

您可以使用简短的 reduce :

const array = [{profile: 'pippo'}, {profile: 'mickey'}]

const output = array.reduce((a, o, i) => (a[i] = o.profile, a), {})
console.log(output)


甚至使用 Object.assign :

const array = [{profile: 'pippo'}, {profile: 'mickey'}]

const output = Object.assign({}, array.map(o => o.profile))
console.log(output)


但是,您的输出与数组的格式相同,因此您可以使用 map并通过索引访问元素(它实际上只取决于用例):

const array = [{profile: 'pippo'}, {profile: 'mickey'}]

const output = array.map(o => o.profile)
console.log(output)

关于javascript - 从对象数组到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59178420/

相关文章:

javascript - Jquery 在 TD 单击上选择单选按钮,同时将类添加到事件 TD

Ruby:从数组/字符串匹配数据中收集索引

php - 计算第一个数组中键的总数

java - 在 Java 中重新排列对象(例如,对于 Minecraft NBT 文件)

java - 使用对象数组进行插入排序?

javascript - 隐藏前的模态事件

javascript - 在 Dragula 中突出显示目标容器

javascript - Highcharts 动画标记

Javascript-如何突出显示与 HTML 中的表单用户输入文本区域匹配的元素数组

object - Redis 发送一个带有消息的对象以用于方法调用