js实现对象数组根据key值排序

30 阅读1分钟
let arr = [
	{
		id: 1,
		name: 'zuc1',
		age: 21,
		arr: [1, 2, 3, 3]
	},
	{
		id: 11,
		name: 'zuc2',
		age: 32,
		arr: [1, 2, 3, 3, 4, 5]
	},
	{
		id: 3,
		name: 'zuc3',
		age: 1,
		arr: [1, 2]
	},
	{
		id: 4,
		name: 'zuc4',
		age: 6,
		arr: [3]
	}
];
 
// 排序函数
function objArraySort(objArr, key) {
	let result = objArr.slice(0);
	return result.sort((a, b) => a[key] - b[key]);
}
console.log('id排序');
console.log(objArraySort(arr, 'id'));
console.log('age排序');
console.log(objArraySort(arr, 'age'));