比如 有这么一组数据,优先比较type=2的,如果num大的就直接返回 大的那个obj的key,如果type2都一样,就比较type3的,依次类推,。比如下面这个,想返回结果就是c对象的key 3
let a = {1:[[{type:2,num:3},[{type:3,num:5}]]};
let b = {2:[[{type:2,num:3},[{type:3,num:6}]]};
let c = {3:[[{type:2,num:3},[{type:3,num:7}]]};
直接使用sort排序即可,
类似先排id再排age

你这给的中括号都不匹配,给你稍微改了一下结构
let a = { key: 1, value: [{ type: 2, num: 3 }, { type: 3, num: 5 }] };
let b = { key: 2, value: [{ type: 2, num: 3 }, { type: 3, num: 6 }] };
let c = { key: 3, value: [{ type: 2, num: 3 }, { type: 3, num: 7 }] };
let arr = [a, b, c];
let type_2 = 0; // type = 2 的下标
let type_3 = 1;
arr.sort((a, b) => {
let value_a = a.value;
let value_b = b.value;
if (value_a[type_2].num - value_b[type_2].num != 0) {
return value_a[type_2].num - value_b[type_2].num;
}
return value_a[type_3].num - value_b[type_3].num;
})
let result = arr[0].key;