javascript - 这样的数组怎样排序?

查看:63
本文介绍了javascript - 这样的数组怎样排序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

var a = [{
    color: 'red',
    size: 'A'
},{
    color: 'black',
    size: 'B'
},{
    color: 'white',
    size: 'C'
},{
    color: 'red',
    size: 'C'
},{
    color: 'white',
    size: 'B'
},{
    color: 'black',
    size: 'C'
}]

最终想得到的结果为

var a = [{
    color: 'red',
    size: 'A'
},{
    color: 'red',
    size: 'C`'
},{
    color: 'black',
    size: 'B'
},{
    color: 'black',
    size: 'C'
},{
    color: 'white',
    size: 'C'
},{
    color: 'white',
    size: 'B'
}]

即红色的排在一起,黑色的排在一起,白色的排在一起。同时这些颜色的值会有很多,需要写一个公共的方法,把数组里面的相同颜色的元素排放在一起,怎样做?

解决方案

> a.sort((x,y)=>x.size>y.size).sort((x,y)=>x.color>y.color)
[ { color: 'black', size: 'B' },
  { color: 'black', size: 'C' },
  { color: 'red', size: 'A' },
  { color: 'red', size: 'C' },
  { color: 'white', size: 'B' },
  { color: 'white', size: 'C' } ]

这篇关于javascript - 这样的数组怎样排序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆