如果我有结构
{
"users": {
"John": [1 , 4, 5],
"Max": [2, 3, 7],
"Bill": [3, 5, 4]
}
}
阵列是拖欠3个月的月份。我需要打印谁是月份所欠的最多。实施例
我需要用JS来做。有没有简单的方法可以使用Array.filter?
答案 0 :(得分:0)
var users =
[
{name: "John", values: [1 , 4, 5]},
{name: "Max", values: [2, 3, 7]},
{name : "Bill", values: [3, 5, 4]}
]
function sortByMonth(monthNumber) {
return users.sort(function(a, b) { return b.values[monthNumber] - a.values[monthNumber];});
}
这应该是您正在寻找的,您必须实际将值更改为数组,然后您可以使用sortByMonth函数按每月欠款进行排序。