我有一个具有menu
参数的函数
removeChildCheck:function(menu){
let removeArrayValues = [];
for(var i=0; i < this.checkbox.menu.length; i++){
removeArrayValues.push(this.checkbox.menu[i].value);
}
this.user.permissions = this.user.permissions.filter((i) => !removeArrayValues.includes(i));
},
当我像这样removeChildCheck('dashboard')
使用它时,我得到了不确定的长度。
如何附加param
并在其上循环? TIA
答案 0 :(得分:1)
您打算这样做:
this.checkbox[menu]
就是访问具有存储在变量checkbox
中的名称的menu
属性?请记住:
this.checkbox.dashboard
等同于
this.checkbox['dashboard']
和
menu = 'dashboard'
this.checkbox[menu]
答案 1 :(得分:0)
正如audiodude所说,请使用数组语法:this。复选框[菜单] .length
removeChildCheck:function(menu){
let removeArrayValues = [];
for(var i=0; i < this.checkbox[menu].length; i++){
removeArrayValues.push(this.checkbox[menu][i].value);
}
this.user.permissions = this.user.permissions.filter((i) => !removeArrayValues.includes(i));
},