ввод foreach не является функцией - PullRequest
0 голосов
/ 05 марта 2020

Ниже возвращается ' вход для каждого не является функцией ' в консоли, и я не могу понять, почему. О проблемах синтаксиса не сообщается.

let inputs = {"cooluser":{"userAchkData":[{"id":"slz1","checked":false},{"id":"slz2","checked":false},{"id":"slz3","checked":false},{"id":"slz4","checked":false},{"id":"slz5","checked":false},{"id":"slz6","checked":false},{"id":"slz7","checked":false},{"id":"slz8","checked":false},{"id":"slz9","checked":false},{"id":"slz10","checked":false},{"id":"slz11","checked":false},{"id":"slz12","checked":false},{"id":"slz13","checked":false},{"id":"slz14","checked":true},{"id":"slz15","checked":false},{"id":"slz16","checked":false},{"id":"slz17","checked":false},{"id":"slz18","checked":false},{"id":"slz19","checked":false},{"id":"slz20","checked":false},{"id":"slz21","checked":false},{"id":"slz22","checked":false},{"id":"slz23","checked":false},{"id":"slz24","checked":false},{"id":"slz25","checked":false},{"id":"slz26","checked":false},{"id":"slz27","checked":false},{"id":"slz28","checked":false},{"id":"slz29","checked":false},{"id":"slz30","checked":false}]}}

                    inputs.forEach(function (input) {
                        if (input.id == 'slz14' && input.checked) { 
                            console.log("blahblah");
                            console.log(input.id + " " + input.checked);
                            var inputslz14 = document.getElementById(input.id);
                            inputslz14.id.click();

                        }
                    });

Ответы [ 2 ]

1 голос
/ 05 марта 2020

inputs в основном объект, а объект не имеет forEach. Он существует из Array.prototype. Кажется, вы хотите выполнить итерацию, которая вложена на два уровня ниже объекта.

inputs.cooluser.userAchkData.forEach(function(input) {
  ...
});
1 голос
/ 05 марта 2020

вы должны повторять его детей, как показано ниже. Вы не можете получить доступ к идентификатору, повторяя ваши входные данные, go глубже userAchkData

let inputs = {
  "cooluser": {
    "userAchkData": [{
      "id": "slz1",
      "checked": false
    }, {
      "id": "slz2",
      "checked": false
    }, {
      "id": "slz3",
      "checked": false
    }, {
      "id": "slz4",
      "checked": false
    }, {
      "id": "slz5",
      "checked": false
    }, {
      "id": "slz6",
      "checked": false
    }, {
      "id": "slz7",
      "checked": false
    }, {
      "id": "slz8",
      "checked": false
    }, {
      "id": "slz9",
      "checked": false
    }, {
      "id": "slz10",
      "checked": false
    }, {
      "id": "slz11",
      "checked": false
    }, {
      "id": "slz12",
      "checked": false
    }, {
      "id": "slz13",
      "checked": false
    }, {
      "id": "slz14",
      "checked": true
    }, {
      "id": "slz15",
      "checked": false
    }, {
      "id": "slz16",
      "checked": false
    }, {
      "id": "slz17",
      "checked": false
    }, {
      "id": "slz18",
      "checked": false
    }, {
      "id": "slz19",
      "checked": false
    }, {
      "id": "slz20",
      "checked": false
    }, {
      "id": "slz21",
      "checked": false
    }, {
      "id": "slz22",
      "checked": false
    }, {
      "id": "slz23",
      "checked": false
    }, {
      "id": "slz24",
      "checked": false
    }, {
      "id": "slz25",
      "checked": false
    }, {
      "id": "slz26",
      "checked": false
    }, {
      "id": "slz27",
      "checked": false
    }, {
      "id": "slz28",
      "checked": false
    }, {
      "id": "slz29",
      "checked": false
    }, {
      "id": "slz30",
      "checked": false
    }]
  }
}

inputs.cooluser.userAchkData.forEach(function(input) {
  if (input.id == 'slz14' && input.checked) {
    console.log("blahblah");
    console.log(input.id + " " + input.checked);
    var inputslz14 = document.getElementById(input.id);
    inputslz14.id.click();

  }
});
...