Добавить параметр в цикле JavaScript - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть функция, которая имеет menu param

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 и зациклить его?ТИА

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Как говорит audiodude, используйте синтаксис массива: this. checkbox [menu] .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));
 },
0 голосов
/ 19 сентября 2018

Вы хотите сделать:

this.checkbox[menu]

То есть получить доступ к свойству checkbox, имя которого хранится в переменной menu?Имейте в виду, что:

this.checkbox.dashboard

эквивалентно

this.checkbox['dashboard']

и

menu = 'dashboard'
this.checkbox[menu]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...