---
title: Javascript Loop For In
description: "## The For/In Loop The JavaScript `for/in` statement loops through the properties of an Object: `for/in`Мэдээлэлд зориулсан JavaScript нь Обьектын шинж чанаруудыг давтана: ### Syntax Синтакс `for (key in object) { // code block to be executed }` ### Example Жишээ `var…"
url: "https://apprentice.mn/docs/javascript-loop-for-in/"
updated: "2021-07-27"
category: Javascript
---

# Javascript Loop For In

## The For/In Loop

The JavaScript `for/in` statement loops through the properties of an Object:

`for/in`Мэдээлэлд зориулсан JavaScript нь Обьектын шинж чанаруудыг давтана:

### Syntax Синтакс

      `for (key in object) {
  // code block to be executed
}`

### Example Жишээ

     `var person = {fname:"John", lname:"Doe", age:25};

var text = "";
var x;
for (x in person) {
  text += person[x];
}`

## Example Explained

## Жишээ тайлбарласан

- The **for in** loop iterates over a **person** object
  For in loop нь тухайн хүний ​​объект дээр давтагдана
- Each iteration returns a **key** (x)
  Давталт бүр түлхүүрийг (x) буцаадаг
- The key is used to access the **value** of the key
  Түлхүүр нь түлхүүрийн утгад нэвтрэхэд ашиглагддаг
- The value of the key is ****person[x]****
  Түлхүүрийн утга нь **хүн [x]**

---

## For/In Over Arrays

The JavaScript `for/in` statement can also loop over the properties of an Array:

JavaScript `for/in` мэдэгдэл нь багцын шинж чанаруудыг давтаж үзэх боломжтой.

### Syntax Синтакс

      `for (variable in array) {
  code
}`

### Example Жишээ

     `var numbers = [45, 4, 9, 16, 25];

var txt = "";
var x;
for (x in numbers) {
  txt += numbers[x] + "<br>";
}
document.getElementById("demo").innerHTML = txt;`

Do not use **for in** over an Array if the index **order** is important.

Хэрэв индексийн дараалал чухал бол багцыг дээш ашиглаж болохгүй.

The index order is implementation-dependent, and array values may not be accessed in the order you expect.

Индексийн дараалал нь хэрэгжилтээс хамааралтай бөгөөд багцын утгуудад таны хүссэн дарааллаар хандах боломжгүй байж магадгүй юм.

It is better to use a **for** loop, a **for of** loop, or **Array.forEach()** when the order is important.

Захиалга чухал үед**for** loop,**for of**, эсвэл **Array.forEach ()** -ийг ашиглах нь дээр.

---

   

---

## Array.forEach()

The `forEach()` method calls a function (a callback function) once for each array element.

`forEach()` арга нь функцийг (буцаах функц) багцын элемент тус бүрт нэг удаа дууддаг.

### Example Жишээ

      `var txt = "";
var numbers = [45, 4, 9, 16, 25];
numbers.forEach(myFunction);

function myFunction(value, index, array) {
  txt = txt + value + "<br>";
}`

Note that the function takes 3 arguments:

Функц нь 3 аргумент шаарддаг болохыг анхаарна уу.

- The item value
  Зүйлийн утга
- The item index
  Барааны индекс
- The array itself
  Багцын төрөл

The example above uses only the value parameter. The example can be rewritten to:

Дээрх жишээнд зөвхөн утга параметрийг ашигладаг. Жишээг дараахь байдлаар бичиж болно.

### Example Жишээ

      `var txt = "";
var numbers = [45, 4, 9, 16, 25];
numbers.forEach(myFunction);

function myFunction(value) {
  txt = txt + value + "<br>";
}`        [https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-loop-for-in%2F&linkname=Javascript%20Loop%20For%20In](https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-loop-for-in%2F&linkname=Javascript%20Loop%20For%20In)[https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-loop-for-in%2F&linkname=Javascript%20Loop%20For%20In](https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-loop-for-in%2F&linkname=Javascript%20Loop%20For%20In)[https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-loop-for-in%2F&linkname=Javascript%20Loop%20For%20In](https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-loop-for-in%2F&linkname=Javascript%20Loop%20For%20In)[https://www.addtoany.com/share](https://www.addtoany.com/share)
