Для каждого над массивом в JavaScript? - PullRequest
4277 голосов
/ 17 февраля 2012

Как я могу перебрать все записи в массиве, используя JavaScript?

Я думал, что это было примерно так:

forEach(instance in theArray)

Где theArray - мой массив, нокажется неправильным.

Ответы [ 33 ]

1 голос
/ 11 января 2018
var a = ["car", "bus", "truck"]
a.forEach(function(item, index) {
    console.log("Index" + index);
    console.log("Element" + item);
})
0 голосов
/ 11 марта 2019

Вы можете использовать API forEach () (предоставляемый Javascript), который принимает функцию в качестве обратного вызова и запускается один раз для каждого элемента, присутствующего в массиве.

https://fullstackgeek.blogspot.com/2019/01/arrays-in-javascript-part-2.html

0 голосов
/ 12 декабря 2018

Я родом из питона, и я нашел этот путь намного яснее.
theArray - массив, экземпляр - элемент массива

for(let instance of theArray)
{
    console.log("The instance",instance);
}

или

for( instance in theArray)
{
  console.log("The instance",instance);
}

Сравните с:

theArray.forEach(function(instance) {
    console.log(instance);
});

но в конце дня оба делают одно и то же

...