Свойство sort не существует по типу number - PullRequest
0 голосов
/ 16 октября 2019

Я сталкиваюсь с этой ошибкой в ​​моих угловых проектах, которая не позволяет мне использовать сортировку по массиву.

enter image description here

   let list = [];
    this.saved = this.db.collection('saved').snapshotChanges().map(changes => {
      return changes.map(a => {
        const data = a.payload.doc.data() as Saved;
        data.id = a.payload.doc.id;
        list.push(data.id).sort((stra, strb) => (stra < strb ? -1 : 1));
        return data;
      });
    });


1 Ответ

5 голосов
/ 16 октября 2019

Array.push вернет новую длину массива, поэтому list.push(data.id) вернет число, поэтому вам нужно изменить код на

list.push(data.id);
list.sort((stra, strb) => (stra < strb ? -1 : 1));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...