Пользовательская функция сортировки для массива Javascript работает в консоли Chrome, но не в React - PullRequest
0 голосов
/ 08 мая 2020

Так что это очень странная проблема. У меня есть следующая функция сортировки:

  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? Честно говоря, понятия не имею.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...