Typescript对象[object Array]没有方法'包括'与Ionic 3

时间:2018-02-12 23:24:23

标签: javascript typescript ionic-framework

当我尝试执行以下代码时出现此错误,我正在使用Ionic3框架:

  

错误TypeError {stack:" TypeError:Object [object Array]没有方法' in ...(http://192.168.0.25:8100/build/main.js:4116:76)",message:" Object [object Array]没有方法'包括'"}

enter image description here

// console.log(this.events) => [7704] 
// console.log(event.id_calenda) => 7653 
if (this.events.includes(event.id_calendar)) {

它发生在我的Android 4.4.4设备上,另一个搭载Android 7效果不错,为什么?

2 个答案:

答案 0 :(得分:2)

我在Android 4.4.2上遇到了同样的错误,但是 需要使用>=运算符来替换Array.prototype.includes()方法:

if (this.events.indexOf(event.id_calendar) >= 0) {

答案 1 :(得分:1)

我使用Array.prototype.indexOf()而不是Array.prototype.includes()修复了它:

if (this.events.indexOf(event.id_calender) >= 0) {

Array.prototype.indexOf() documentation

Array.prototype.includes() documentation