javascript - 这样的数组怎样排序?
本文介绍了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屋!
查看全文