美文网首页
js object根据key排序

js object根据key排序

作者: hsqin | 来源:发表于2020-09-26 14:47 被阅读0次
  • 需求,倒序打印出curList的keys,希望结果为 32,26,17,7
var curList = {
            '7':'7 7 7 7',
            '17':'this is 17',
            '32':'32',
            '26':'26'
        }; 
  • 实现方案:
        let newKeys = Object.keys(curList).sort((a,b) => {
          return parseInt(curList[a].num)-parseInt(curList[b].num)
        }); //.reverse()
        console.log('排序后的keys  ',newKeys.join(',')) // 7,17,26,32
        newKeys.reverse();
        console.log('reverse后的keys  ',newKeys.join(',')) //32,26,17,7

        //注意下面这种简单sort排序,因为 '7'>'3',所以7排在了最前面,不是我希望的排序方法
        let newKeys2 = Object.keys(curList).sort().reverse()
        console.log('简单sort倒序后  ',newKeys2.join(',')) //7,32,26,17

相关文章

网友评论

      本文标题:js object根据key排序

      本文链接:https://www.haomeiwen.com/subject/ckbcuktx.html