let objArr = [
{value: 34, type: "number"},
{value: "apple", type: "string"},
{value: true, type: "boolean"},
{value: 25, type: "number"},
{value: "banana", type: "string"},
{value: false, type: "boolean"},
{value: 18, type: "number"}
];
objArr.sort((a, b) => {
if (a.type > b.type) {
return 1;
} else if (a.type < b.type) {
return -1;
} else {
if (a.value > b.value) {
return 1;
} else if (a.value < b.value) {
return -1;
} else {
return 0;
}
}
});
objArr.forEach(obj => console.log(obj.type + ": " + obj.value));
上一篇:按值类型对对象进行分组
下一篇:按值类型提取数据帧列