Так что это очень странная проблема. У меня есть следующая функция сортировки:
sortByKey(array, key) {
console.log(array, key)
return array.sort(function(a, b) {
var x = a[key]; var y = b[key];
return ((x < y) ? 1 : ((x > y) ? -1 : 0));
});
}
, которая в основном просто сортирует Javascript Object по указанному ключу.
Когда я передаю массив и вставляю в него вручную (в консоли ), он делает то, что от него ожидается, и сортирует массив в порядке убывания.
Однако, вызывая его внутри React, он фактически ничего не сортирует, зарегистрированный результат не сортируется вообще, и я ' m в конце концов пытается понять, что происходит.
Ниже приведен код реакции, который я использую
parsedResults.push({
position: position,
results: tempResultsObj
})
console.log(this.sortByKey(this.parsedResults[index].results, "count"))
Есть идеи, почему эта функция работает в консоли, но не в React? Честно говоря, понятия не имею.