const arr = [
{
date: '2020-10-27',
type: '使用人數(shù)',
value: 6
},
{
date: '2020-10-28',
type: '使用人數(shù)',
value: 5
},
{
date: '2020-10-27',
type: '總?cè)藬?shù)',
value: 15
},
{
date: '2020-10-29',
type: '使用人數(shù)',
value: 8
},
{
date: '2020-10-28',
type: '總?cè)藬?shù)',
value: 15
},
{
date: '2020-10-29',
type: '總?cè)藬?shù)',
value: 25
}
];
如何將以上數(shù)組轉(zhuǎn)化成如下排序顯示:
[
{
date: '2020-10-27',
type: '使用人數(shù)',
value: 6
},
{
date: '2020-10-27',
type: '總?cè)藬?shù)',
value: 15
},
{
date: '2020-10-28',
type: '使用人數(shù)',
value: 5
},
{
date: '2020-10-28',
type: '總?cè)藬?shù)',
value: 15
},
{
date: '2020-10-29',
type: '使用人數(shù)',
value: 8
},
{
date: '2020-10-29',
type: '總?cè)藬?shù)',
value: 25
}
];
可以先封裝一個(gè)針對(duì)時(shí)間排序的方法
/**
* 數(shù)組以時(shí)間進(jìn)行排序(時(shí)間格式:YYYY-MM-DD)
* @param {Object} propertyName
*/
function compareArr( propertyName) {
return function (object_1, object_2) {
let value_1 = (new Date(object_1[propertyName])).getTime();
let value_2 = (new Date(object_2[propertyName])).getTime();
if (value_2 < value_1) {
return 1;
} else if (value_2 > value_1) {
return -1;
} else {
return 0;
}
}
}
再調(diào)用這個(gè)方法
let new_arr = arr.sort(compareArr('date'));
console.log(new_arr);