js配列要素の並べ替え


js配列要素の並べ替え
//   
    compare(value1, value2) {
     
      if (value1 < value2) {
     
        return -1
      } else if (value1 == value2) {
     
        return 0
      } else {
     
        return 1
      }
    },
   const arr = [186, 100, 446, 372, 273]
   console.log(arr.sort(compare)) // [100, 186, 273, 372, 446]
指定されたkeyで並べ替え
//   
    compare(property) {
     
      return function (a, b) {
     
        var value1 = a[property]
        var value2 = b[property]
        return value1 - value2
      }
    }
    const arr = [{
      id: 1 }, {
      id: 100 }, {
      id: 20 }]
    arr.sort(compare('id')) // [{ id: 1 }, { id: 20 }, { id: 100 }]