我想在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;
});
最佳答案
您可以分两步完成:
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/