JavaScript
console.clear()
var ar = [
["62", 8, 0, "11"],
["62", 8, 0, "15"],
["48", 8, 0, "04"],
["48", 8, 0, "01"],
["62", 8, 0, "12"],
["48", 8, 0, "02"],
["62", 8, 0, "14"],
["48", 8, 0, "03"]
]
var result = ar.map(function(a) {
return {key: a.join(''), val: a}
}).sort(function(a, b){
return parseInt(a.key, 10) - parseInt(b.key, 10);
}).map(function(a) {
return a.val
})
console.log(result)
var data = [{ 0:"62", 1:8, 2:0, 3:"11"},{ 0:"62", 1:8, 2:0, 3:"15"},{ 0:"48", 1:8, 2:0, 3:"04"},{ 0:"48", 1:8, 2:0, 3:"01"},{ 0:"62", 1:8, 2:0, 3:"12"},{ 0:"48", 1:8, 2:0, 3:"02"},{ 0:"62", 1:8, 2:0, 3:"14"},{ 0:"48", 1:8, 2:0, 3:"03"}]
var result = data.map(function(a) {
return {key: [0,1,2,3].map(function(k) {return a[k]}).join(''), val: a}
}).sort(function(a, b){
return parseInt(a.key, 10) - parseInt(b.key, 10);
}).map(function(a) {
return a.val
})
console.log(result)
var result = data.sort(function(a, b){
return parseInt(a[0]+ a[1] + a[2] + a[3], 10) - parseInt(b[0]+ b[1] + b[2] + b[3], 10);
})
console.log(result)