gpt4 book ai didi

javascript - 返回具有最多 props 的数组中的对象

转载 作者:行者123 更新时间:2023-12-04 02:29:25 25 4
gpt4 key购买 nike

假设我有一个这样的对象数组:

const arr = [
{ a: 1, b: 2, c: 3, d: 4 },
{ a: 1 },
{ a: 1, b: 2, c: 3 },
{ a: 1, b: 2 }
];

如何返回具有最多属性/键的对象?最好使用高阶函数以高效和简洁的方式使用。

最佳答案

您可以分配给单个对象。

const 
array = [{ a: 1, b: 2, c: 3, d: 4 }, { a: 1 }, { a: 1, b: 2, c: 3 }, { a: 1, b: 2 }],
object = Object.assign({}, ...array);

console.log(object);

如果你有不同的值,你可以减少数组。

const 
array = [{ a: 1, b: 2, c: 3, d: 4 }, { a: 1 }, { a: 1, b: 2, c: 3 }, { a: 1, b: 2 }],
object = array.reduce((a, b) => Object.keys(a).length > Object.keys(b).length
? a
: b
);

console.log(object);

关于javascript - 返回具有最多 props 的数组中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65265268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com