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>";
}