判断内层数组对象中的某个值,根据内层数组的另一个值对外层数组排序
//判断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] ] } ]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix