如何使用Array.filter

时间:2014-11-03 15:06:15

标签: javascript

如果我有结构

{
    "users": {
        "John": [1 , 4, 5],
        "Max": [2, 3, 7],
        "Bill": [3, 5, 4]
    }
}

阵列是拖欠3个月的月份。我需要打印谁是月份所欠的最多。实施例

  • Bill,Max,John - 第1个月。
  • 比尔,约翰,马克斯 - 第二个月。
  • 等等。

我需要用JS来做。有没有简单的方法可以使用Array.filter?

1 个答案:

答案 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函数按每月欠款进行排序。