假设我的 JSON 文件中有以下数组:
[
{ id: 1 },
{ name: 'foo' },
{ id: 3, name: 'foo', nick: 'bar' },
{ id: 4, nick: 'next' },
{ nick: 'nextnext' }
]
如何获取具有更多属性的对象?在此示例中,我应该获得第三项: { id: 3, name: 'foo', nick: 'bar' }
如果有另一个对象具有3个属性,我可以得到两个结果或最后找到的结果,没关系,我的目的是知道一个对象可以具有的所有属性。
最佳答案
要处理多个结果,您可以使用过滤器。
var data = [
{ id: 1 },
{ name: 'foo' },
{ id: 3, name: 'foo', nick: 'bar' },
{ id: 4, nick: 'next' },
{ nick: 'nextnext' },
{ id: 6, name: 'another 3', nick: '3'}
]
const mx = Math.max(...data.map(m => Object.keys(m).length));
const res = data.filter(f => Object.keys(f).length === mx)
console.log(res);
关于javascript - 从对象数组中获取具有更多属性的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53866180/