判断内层数组对象中的某个值,根据内层数组的另一个值对外层数组排序

复制代码
//判断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] ] } ]
复制代码

 

posted @   ㊀觉睡到小时候  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示