为什么报错?我的代码是这样的const loadingPort= this.portlist.filter((item)=>{ return item.portName==this.form.loadingPort }) if (loadingPort.length==0){ this.$modal.msgError("请重新选择起运港"); }, 报错信息是Cannot read properties of undefined (reading 'filter')"
时间: 2024-03-21 12:39:15 浏览: 96
这个报错信息很明显是说你的 `this.portlist` 是 `undefined`,导致无法调用 `filter()` 方法。你可以在使用 `filter()` 方法前,先判断一下 `this.portlist` 是否存在或者是否有值。可以像这样:
```
if (this.portlist && this.portlist.length > 0) {
const loadingPort = this.portlist.filter((item) => {
return item.portName == this.form.loadingPort;
});
if (loadingPort.length == 0) {
this.$modal.msgError("请重新选择起运港");
}
} else {
this.$modal.msgError("起运港列表为空");
}
```
这样就可以避免 `this.portlist` 为 `undefined` 导致报错的情况了。
阅读全文