//判断name == bb,以num对外层data进行排序
let bb = 'alala';
var data = [{
name : "jiang",
age : 22,
father: [{name: 'lalala', aihao: 'bo',num: 60},{name: 'alala', aihao: 'bo',num: 90}]
}, {
name : "pander",
age : 21,
father: [{name: 'lalala', aihao: 'bo',num: 30},{name: 'alala', aihao: 'bo',num: 40}]
}, {
name : "krome",
age : 25,
father: [{name: 'lalala', aihao: 'bo',num: 40},{name: 'alala', aihao: 'bo',num: 70}]
},
{
name : "Koges",
age : 20,
father: [{name: 'lalala', aihao: 'bo',num: 20},{name: 'alala', aihao: 'bo',num: 50}]
},];
const aa = data.sort((a,b)=>
{
return (b.father[(b.father|| []).findIndex((father) => father.name === bb)].num) -
(a.father[ (a.father|| []).findIndex((father) => father.name === bb)].num)
})
console.log(aa);
//打印
[
{ name: 'jiang', age: 22, father: [ [Object], [Object] ] },
{ name: 'krome', age: 25, father: [ [Object], [Object] ] },
{ name: 'Koges', age: 20, father: [ [Object], [Object] ] },
{ name: 'pander', age: 21, father: [ [Object], [Object] ] }
]