2016-03-22 5 views
-3

Я пытаюсь изучить javascript. Инструктор делает список дел, в котором он использует forEach для создания индекса. и напишите todo в следующей строке. Несколько как это:javascript массивы forEach

enter image description here

Вот код:

enter image description here

Мой вопрос: Как Foreach работает? Мы даже не определили «todo» и «i» (= index). Как он может захватить индекс самостоятельно, а также переместить новую задачу на новую строку? Пожалуйста, попробуйте объяснить forEach на более простом (нетехническом) языке. Спасибо!

+1

пожалуйста добавьте соответствующий код в обычный текст. –

ответ

0

Я попытаюсь объяснить на «нетехническом» языке, как это работает. Но вам нужно, по крайней мере, знать, какие массивы, функции и параметры являются наиболее простым способом ...

forEach - это функция, которая работает с массивом, это встроенная функция объекта Array в Javascript, что означает, что вы может называть это myArray.forEach, если myArray - это массив Javascript.

Требуется функция в качестве параметра, она называется функцией обратного вызова . Эта функция обратного вызова будет называться для каждого объект в массиве. В качестве параметров используются значения и индекс объекта: myArray.forEach(function(value, index){});.
Здесь function(value, index){} - это ваша функция обратного вызова. Вы должны написать код, который вы хотите выполнить для каждого объекта внутри скобок. Например, следующий код:

["First object", "Second object"].forEach(function (value, index) { 
    console.log("//Index = " + index.toString() + " and value = " + value); 
}); 

даст вам следующий вывод в консоли:

//Index = 0 and value = First object 
//Index = 1 and value = Second object 

Для более технических подробности о Foreach, попробуйте документацию: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

Смежные вопросы