JavaScript для В
Цикл for in
Оператор JavaScript for in
перебирает свойства объекта:
Синтаксис
for (key in object) {
// code block to be executed
}
Пример
const person = {fname:"John", lname:"Doe", age:25};
let text = "";
for (let x in person) {
text += person[x];
}
Объяснение примера
- Цикл for in перебирает объект человека
- Каждая итерация возвращает ключ (x)
- Ключ используется для доступа к значению ключа
- Значение ключа — person[x]
Для внутренних массивов
Оператор JavaScript for in
также может перебирать свойства массива:
Синтаксис
for (variable in array) {
code
}
Пример
const numbers = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numbers) {
txt += numbers[x];
}
Не используйте for in над массивом, если порядок индексов важен.
Порядок индекса зависит от реализации, и доступ к значениям массива может быть не в том порядке, в котором вы ожидаете.
Лучше использовать цикл for , цикл for of или Array.forEach() , когда важен порядок.
Массив.для каждого()
Метод forEach()
вызывает функцию (функцию обратного вызова) один раз для каждого элемента массива.
Пример
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value, index, array) {
txt += value;
}
Обратите внимание, что функция принимает 3 аргумента:
- Стоимость товара
- Индекс элемента
- Сам массив
В приведенном выше примере используется только параметр value. Его можно переписать так:
Пример
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value) {
txt += value;
}