比如 有这么一组数据,优先比较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}]]};
比如 有这么一组数据,优先比较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}]]};
对象的格式可以重新整理一下
var arr = [
{
"k": "a",
"type2": 3,
"type3": 5
},
{
"k": "b",
"type2": 3,
"type3": 6
},
{
"k": "c",
"type2": 3,
"type3": 7
}
]
var k = '';
var type2 = type3 = 0;
for(var i=0;i<(Object.getOwnPropertyNames(arr).length-1);i++){
if(arr[i].type2>type2){
type2 = arr[i].type2;
type3 = arr[i].type3;
k = arr[i].k;
}else if(arr[i].type2==type2){
k = arr[i].type3>type3?arr[i].k:k;
type3 = arr[i].type3>type3?arr[i].type3:type3;
}
}
console.log(k);