对数组中的对象按照年龄大小进行从大到小排序
var ageArr = [
{
name: '张三',
age: 18,
hobby: '篮球'
},
{
name: '李四',
age: 12,
hobby: '乒乓球'
},
{
name: '王五',
age: 20,
hobby: '羽毛球'
},
{
name: '赵六',
age: 17,
hobby: '保龄球'
},
{
name: '沈七',
age: 34,
hobby: '实心球'
},
]
function sortAgeObject(items) {
var list = []
for (let i = 0; i < items.length; i++) {
if (list.length == 0) {
list.push(items[i])
} else {
var added = false
for (let j = 0; j < list.length; j++) {
if (items[i].age < list[j].age) {
list.splice(j, 0, items[i])
added = true
break
}
}
if (!added) {
list.push(items[i])
}
}
}
return list
}
let newAgeArr = sortAgeObject(list)
console.log(newAgeArr)
let newAgeArr2 = ageArr.sort((a,b) => a.age - b.age)
console.log(newAgeArr2)
newAgeArr = [
{
name: '李四',
age: 12,
hobby: '乒乓球'
},
{
name: '赵六',
age: 17,
hobby: '保龄球'
},
{
name: '张三',
age: 18,
hobby: '篮球'
},
{
name: '王五',
age: 20,
hobby: '羽毛球'
},
{
name: '沈七',
age: 34,
hobby: '实心球'
},
]