数组对象排序

187 阅读1分钟

在实际开发中,往往会遇到数组对象也需要排序的情况,根据数组对象的某一项属性值进行排序,如每一项值的大小进行排序

代码如下:

    
    var newArray = [{
      name: "aaa",
      value: 0
    },
    {
      name: "ddd",
      value: 3
    },
    {
      name: "bbb",
      value: 1
    },
    {
      name: "eee",
      value: 4
    },
    {
      name: "ccc",
      value: 2
    }];
    function compare(property) {
      return function (a, b) {
        var value1 = a[property];
        var value2 = b[property];
        return value1 - value2;
      }
    }
    console.log(newArray.sort(compare("value")))