【发布时间】:2018-07-25 15:00:57
【问题描述】:
您好,我想按特定顺序对一组对象进行排序。我在排序前给出数组:
var arrayBeforeSort = [
{simulationID: '45679', colorName:'Green'},
{simulationID: '45672', colorName:'red'},
{simulationID: '45676', colorName:'yellow'},
{simulationID: '45675', colorName:'Green'},
{simulationID: '45677', colorName:'default'},
{simulationID: '45673', colorName:'red'},
{simulationID: '45680', colorName:'Green'},
{simulationID: '45678', colorName:'default'}
]
我想这样排序:
var arrayAfterSort = [
{simulationID: '45679', colorName:'Green'},
{simulationID: '45675', colorName:'Green'},
{simulationID: '45680', colorName:'Green'},
{simulationID: '45672', colorName:'red'},
{simulationID: '45673', colorName:'red'},
{simulationID: '45676', colorName:'yellow'},
{simulationID: '45677', colorName:'default'},
{simulationID: '45678', colorName:'default'}
]
所以基本上我想按照以下顺序对数组进行排序。先是绿色,然后是红色,然后是黄色,然后是默认值。所以排序顺序将是Green,Red,Yellow,Default。
【问题讨论】:
-
你有没有尝试过自己排序,也许是使用
.sort?
标签: javascript jquery arrays