我会得到一个我在函数参数中传递的数组长度
我有一个对象数组
groupList:group[]=[];
在selectItem
中我调用testExistinginArray
函数
selectItem (event) {
if(!this.toggle) {
this.groupList.push(event);
}
else{
this.ejList.push(event);
if(!this.testExistinginArray(event,this.groupList)) { //I pass groupList as parameter
this.groupList.push({code:event.codeBusinessGroup,name:event.nameBusinessGroup})
}
}
}
testExistinginArray(event,type: any[]) {
for(let i=0;i<this.type.length;i++) {
if (this.type[i].code.indexOf(event.codeBusinessGroup)===-1) {
return false
}
else{
return true
}
}
}
实际上我得到了未定义的长度错误
TypeError: Cannot read property 'length' of undefined
答案 0 :(得分:1)
使用type.length
代替this.type.length
。这里type
不是函数变量,它是参数变量。因此,您无法使用this
答案 1 :(得分:0)
您尝试从length
中提取属性this.type
,而不是从函数参数type
中提取。看起来像拼写错误