forEach в JS
let nums = [20000, 300, 40, 50, 60]; nums.forEach((a, b) =>console.log(a + ' ' + b));
forEach винаги ли при два параметъра връща стойността и индекса ?
let nums = [20000, 300, 40, 50, 60]; nums.forEach((a, b) =>console.log(a + ' ' + b));
forEach винаги ли при два параметъра връща стойността и индекса ?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
Виж от документацията за функцията :
.forEach(callback [, ])
callback
is invoked with three arguments:
До колкото знам първият аргумент е винаги елемента от масива,а втория индекса.
Колегата отгоре е дал доста обяснителен отговор, само искам да добавя - "четете документацията" е най-правилният отговор, за да не излизат изненади - примерно в новия Set в EcmaScript 6, понеже няма ключове callback-a на forEach-a му реално изглежда така:
callback
is invoked with three arguments:
Двете value-та са едно и също нещо, но е направено така за да е еднака сигнатурата с тази на другите forEach методи.