javascript - 使用数组对象获取最大的更大键值

标签 javascript function es6-promise

我想在Javascript中将一个对象的最大key放入一个数组中,下面是一个JSON数组的例子。我尝试使用 reduce() ES6 函数,但它只会在记录中返回,所以请帮助我获得最大编号。键数组,我还提供了我想要的输出,如果高阶函数(ES6)的解决方案会很棒

let arr = [{
                key : 1,
                name : 'testaa',
                dept : 'ggg'
            }, {
                key : 1,
                name : 'testaa',
                dept : 'ggg'
            }, {
                key : 2,
                name : 'testaa',
                dept : 'ggg'
            }, {
                key : 2,
                name : 'testaa',
                dept : 'ggg'
            }, {
                key : 2,
                name : 'testaa',
                dept : 'ggg'
            }, {
                key : 3,
                name : 'testaa',
                dept : 'ggg'
            }, {
                key : 3,
                name : 'testaa',
                dept : 'ggg'
            }]

 output i want maximum key of array:


    arr = [{
                key : 3,
                name : 'testaa',
                dept : 'ggg'
            }, {
                key : 3,
                name : 'testaa',
                dept : 'ggg'
            }]

我尝试使用 reduce 函数但只得到一条记录

let data = myArray.reduce(function(prev, curr) {
    return prev.key > curr.key ? prev : curr;
});

最佳答案

您可以分两步完成:

  1. 使用 Math.max 找到最大值
  2. 使用 .filter() 使用此值过滤您的数组

let arr = [{
  key: 1,
  name: 'testaa',
  dept: 'ggg'
}, {
  key: 1,
  name: 'testaa',
  dept: 'ggg'
}, {
  key: 2,
  name: 'testaa',
  dept: 'ggg'
}, {
  key: 2,
  name: 'testaa',
  dept: 'ggg'
}, {
  key: 2,
  name: 'testaa',
  dept: 'ggg'
}, {
  key: 3,
  name: 'testaa',
  dept: 'ggg'
}, {
  key: 3,
  name: 'testaa',
  dept: 'ggg'
}];

let max = Math.max(...arr.map(item => item.key));

console.log(arr.filter(item => item.key === max));

关于javascript - 使用数组对象获取最大的更大键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55165612/

相关文章:

javascript - Promise.resolve 内部引用混淆

javascript - 创建视频播放器(Quicktime 浏览器插件)React Elements,输出缺少的视频属性

javascript - 将第三方 vendor 依赖项添加到mean.js

javascript - 如何在页面更改时为网站制作动画?”

java - Java 中的 IIFE/自动方法?

javascript - 为什么链接 promise 不起作用?

javascript - 在 javascript 中,子类中的字段初始化发生在父类中的构造函数完成之后。这是设计使然吗?

c - 如何在 C 中的用户定义函数中传递任意数量的参数?

python - 如何使用函数在python中导入变量?

javascript - TypeScript es6-promise,我如何匹配 Promise 构造函数