Мое понимание заключается в том, что массивы хранятся более эффективно (т. е. как непрерывные блоки памяти против указателей на объекты Python), но я не знаю о преимуществах производительности. Кроме того, с массивами вы должны хранить примитивы одного типа, тогда как списки могут хранить что угодно.
Мммм. Во-первых, создайте ассоциативный массив, если json генерируется из bakcend, например, в php, вы можете использовать функции для массивов заказов. ---> http://php.net/manual/en/array.sorting.php См. это: Преобразование объекта JavaScript с числовыми ключами в массив
// Code that can handle VERY large numbers by treating them as strings.
var a = {
"362439239671087109": {
"coins": 19
},
"178538363954003968": {
"coins": 18
},
"234255082345070592": {
"coins": 137
}
};
function padWithZeros(s) {
return ("000000000000000000000" + s).substr(-20);
}
var b = Object.keys(a);
b.sort(
function(x, y) {
var s1 = padWithZeros(a[x].coins);
var s2 = padWithZeros(a[y].coins);
if (s1 === s2) {
return 0;
}
if (s1 > s2) {
return 1;
} else {
return -1;
}
});
console.log(b);
var a = {"362439239671087109":{"coins":19},"178538363954003968":{"coins":18},"234255082345070592":{"coins":137}};
var b = Object.keys(a);
b.sort(function(x,y){return a[x].coins-a[y].coins});
console.log(b);
Number.MAX_SAFE_INTEGER
. 9007199254740991
– Jeremy J Starcher
14 July 2018 в 05:51