【问题标题】:Property 'sort' does not exists on type 'number'类型“数字”上不存在属性“排序”
【发布时间】:2019-10-16 12:23:36
【问题描述】:

我在我的 Angular 项目中遇到了这个错误,它不允许我对数组使用排序。

   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;
      });
    });


【问题讨论】:

    标签: angular typescript sorting numbers


    【解决方案1】:

    Array.push 将返回数组的新长度,因此list.push(data.id) 将返回一个数字,因此您需要将代码更改为

    list.push(data.id);
    list.sort((stra, strb) => (stra < strb ? -1 : 1));
    

    【讨论】:

      猜你喜欢
      • 2020-02-16
      • 1970-01-01
      • 2021-11-27
      • 1970-01-01
      • 2021-01-09
      • 2017-03-02
      • 2021-09-07
      • 2020-08-02
      • 2023-03-19
      相关资源
      最近更新 更多