您的位置:首页 > Web前端 > JavaScript

js对象数组排序,查找与已知对象最接近的那个

2018-03-09 18:43 351 查看

代码

let ary=[{name:"小明",age:12},{name:"小红",age:16},{name:"小白",age:22},{name:"小亮",age:26}];
let me={name:"shuaige",age:19};
// 找到一个和自己年龄最接近的朋友 并找到他在数组中的位置
let myShe=ary.sort(function(a, b) {
return Math.abs(a.age - me.age) - Math.abs(b.age - me.age);
})[0];
//{name:"小红",age:16}


拓展

另一个方法:

将当前对象push到ary中,然后排序,然后比较me的上一个和下一个对象,就能找到最接近的那个;

拓展 2

js数组操作大全
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐