第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JavaScript排序數(shù)組錯誤TypeError:未定義不是對象

JavaScript排序數(shù)組錯誤TypeError:未定義不是對象

桃花長相依 2021-05-05 08:09:03
我試圖弄清楚為什么我的代碼無法正常工作,而我根本找不到任何原因。我正在嘗試按某些屬性對數(shù)組進行排序,但出現(xiàn)此錯誤:ERROR TypeError: undefined is not an object (evaluating 'this.utils')。這就是我使用我的排序方法的方式:  this.myarray.sort(this.compareDates);這是我的排序方法:private compareDates(firstModel: myModel, secondModel: myModel): number{    const firstDate = new Date(this.utils.stringFormatterForDate(firstModel.date));    const secondDate = new Date(this.utils.stringFormatterForDate(secondModel.date));    if(firstDate < secondDate){      return -1;    }    if(firstDate > secondDate){      return 1;    }  }“ utils”是我通過構(gòu)造函數(shù)注入的服務。如果我在其他任何地方使用服務的方法(stringFormatterForDate),它都可以正常工作而不會引發(fā)任何錯誤
查看完整描述

3 回答

?
白衣染霜花

TA貢獻1796條經(jīng)驗 獲得超10個贊

我認為排序方法正在其他范圍內(nèi)運行。試試這個:

this.myarray.sort(this.compareDates.bind(this));


查看完整回答
反對 回復 2021-05-13
?
陪伴而非守候

TA貢獻1757條經(jīng)驗 獲得超8個贊

您需要先綁定this.compareDates到您的對象,然后再將其傳遞給sort。調(diào)用比較函數(shù)時,它不會傳遞上下文。

this.myarray.sort(this.compareDates.bind(this))


查看完整回答
反對 回復 2021-05-13
  • 3 回答
  • 0 關(guān)注
  • 188 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號