Понимание синтаксиса в выражении функции forEach в javascript - PullRequest
1 голос
/ 15 октября 2019

Я сейчас работаю с операторами forEach, и у меня есть блок кода, который успешно выполняет то, над чем я работаю, но я не понимаю ни одного конкретного оператора. Я не писал этот код.

let test = [10, 12, 14, 15, 16, 18];

test.forEach(function(num, index, array) {
  if (num % 3 === 0) {
    array[index] = num += 100; // <- This is the line of code that I am confounded by
  }
});
console.log(test);

Я просто не понимаю логику этого.

Извините, если вопрос сформулирован плохо, это мой первый вопрос, связанный с кодированием, который я когда-либо писал, спасибо за помощь.

1 Ответ

0 голосов
/ 15 октября 2019

Вот решение, которое вы ищете:

Я не думаю, что array[index] = num += 100; странно.

Прежде всего num += 100 добавляет 100 к текущему номеру и, наконец, присваиваетarray[index]

Ниже приведена упрощенная версия вашего кода

let test = [10, 12, 14, 15, 16, 18];

test.forEach(function(num, index, array) {
  if (num % 3 === 0) {
    num = num + 100;    // Adding 100 to old value (identical to num += 100)
    array[index] = num; // I do't think this is a weird code now
  }
});
console.log(test);

Надеюсь, это поможет. Спасибо .....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...