var arr=[ {a:12,b:10,c:3,d:15}, {a:8,b:9,c:9,d:15}, {a:1,b:5,c:12,d:55}, {a:8,b:9,c:9,d:11}, {a:10,b:10,c:3,d:5} ] var val={}; for (var i = 0; i < arr.length; i++) { if(!val){ val=arr[i] } for(var obj in arr[i]){ if(val[obj]>arr[i][obj]){ //容器容器對應的obj值大於arr對應obj,則跳出當前for循環 break; } val=arr[i] } }; console.log(val)