Я пишу систему комментариев, и я хочу иметь возможность сортировать по большинству upvotes, которые я делаю в php-файле, а затем повторять данные на JavaScript.Почему JSON.stringify отображается в другом порядке, чем итерация через массив?
Когда я вхожу это:
console.log(JSON.stringify(commentHopper));
комментарии в правильном порядке с upvotes как следующие: 900, 500, 300, 0, 0
Но когда я итерацию по массиву как это:
for (var n = 0; n < commentHopper.length; n++) {
console.log(commentHopper[n]);
}
результаты в следующем порядке: 0, 300, 900, 0, 500
Вы уверены, что 'commentHopper' представляет собой массив? Это может быть объект типа «массив». Как вы его создаете? K –
Покажите нам свою структуру данных. – deceze
То, что вы называете массивом в php, не всегда является массивом в javascript. Объекты не имеют гарантированного порядка. –