vue中通过arr.length获取数组长度报错:Error in render: “TypeError: Cannot read property ‘length‘ of undefined“
刚开始是通过arr.length获取数组长度的!结果控制台报错:Error in render: "TypeError: Cannot read property ‘length’ of undefined"initType() {let arr = [1,2,3,4,5,6];if (arr.length > 0) {data.forEach((item, index) => { /
·
刚开始是通过arr.length获取数组长度的!
结果控制台报错:
Error in render: "TypeError: Cannot read property ‘length’ of undefined"
initType() {
let arr = [1,2,3,4,5,6];
if (arr.length > 0) {
data.forEach((item, index) => { // item 就是数组的值,index是该值的索引
.... //要实现的逻辑
// eg: 这是我调用后台方法
findByType(item.mediationType).then(response => {
this.$set(this.mediationTypeMap, index, response.data)
})
})
}
},
后来把获取数组长度的方式变成这样就完美的解决了arr.length不可用的问题了!
此时,就能正确的获取该数组的长度了!
initType() {
let arr = [1,2,3,4,5,6];
if (arr !== undefined && arr != null && arr.length > 0) {
arr .forEach((item, index) => {
findByType(item.mediationType).then(response => {
this.$set(this.mediationTypeMap, index, response.data)
})
})
}
},
希望能帮助到大家!
更多推荐
已为社区贡献1条内容
所有评论(0)