js 成员为对象的数组,根据对象的键名来排序

被刻印的时光 ゝ 提交于 2020-01-22 21:20:02

有如下数据,需要根据 mark 的大小进行升序排序

js 方法

    // 按某一键名对应键值的大小 从上到下,升序排序 [注:会改变原 arr 对应的数组]
    sortArrFun (arr, nameKey) {
      let min
      for (let i = 0; i < arr.length; i++) {
        for (let j = i; j < arr.length; j++) {
          const number1 = (arr[i])[nameKey]
          const number2 = (arr[j])[nameKey]
          if (number1 > number2) {
            min = arr[j]
            arr[j] = arr[i]
            arr[i] = min
          }
        }
      }
    }

调用方法

sortArrFun(arr, 'mark')

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!