在循环JavaScript上附加参数

时间:2018-09-19 03:58:26

标签: javascript vue.js vuejs2

我有一个具有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

2 个答案:

答案 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));
 },