我有以下代码:
function() {
$.getJSON(
myurl + '/get_data',
function(data) {
function sort_data(first, second) {
return (first.sort - second.sort);
}
console.log(data);
console.log(data.sort(sort_data));
}
... snipped for brevity
数据是对象数组,每个对象都有排序字段,它是整数。默认情况下,它们都是随机顺序的。所以执行上面的代码后它告诉我排序前后的数据是相同的。至少两个 console.log 输出是相同的(并且它们是排序的)。但是,如果我跳过排序部分而只是 console.log(data.objects) - 它是不同的并且是未排序的。
似乎先执行排序,然后执行console.logs。为什么会这样?谢谢!