JS массив давтах аргууд /Iteration/
Давталтын арга нь массивын бүр Item дээр үйлчлэх болно.
Array.forEach()
forEach()
функцыг дуудхад массивын бүх элементийг давтаж буцаах болно.
Хамгийн их утгыг олох
Жишээ нь
var text = "";
var onoo = [30, 20, 45, 70, 1, 200, 150];
onoo.forEach(myFunc);
function myFunc(value, index, array) {
text = text + value + "<br>";
}
Функцээр гурван аргумент дамжуулна:
- item-н утга буюу Value
- item-н индекс
- массивыг өөрийг нь
Доорх жишээнд параметрээр зөвхөн value-г дамжуулж болно.
Жишээ нь
var text = "";
var onoo = [30, 20, 45, 70, 1, 200, 150];
onoo.forEach(myFunc);
function myFunc(value) {
text = text + value + "<br>";
}
Array.map()
map()
methods нь массивын элемент тус бүрд функцийг гүйцэтгэж шинэ массив үүсгэдэг.map()
methods нь үндсэн массивын элементийн утгыг өөрчлөхгүй.
Доорх жишээ нь массивын утга тус бүрийг 3 аар үржүүлнэ.
Жишээ нь
var onoo1 = [30, 20, 45, 70, 1, 200, 150];
var onoo2 = onoo1.map(myFunc);
function myFunc(value, index, array) {
return value * 3;
}
Параметрээр зөвхөн VALUE-г дамжуулж, INDEX болон ARRAY-г орхигдуулж болно.
Жишээ нь
var onoo1 = [30, 20, 45, 70, 1, 200, 150];
var onoo2 = onoo1.map(myFunc);
function myFunc(value) {
return value * 3;
}
Array.Filter()
filter()
methods нь заасан утгыг шүүж шинэ массив үүсгэдэг.
Доорх жишээнд оноо массивын утга 50 аас их бүх тохиолдолыг шүүж буцааж байна.
Жишээ нь
var onoo = [30, 20, 45, 70, 1, 200, 150];
var shuukh = onoo.filter(myFunc);
function myFunc(value, index, array) {
return value > 50;
}
Параметрээр зөвхөн VALUE-г дамжуулж, INDEX болон ARRAY-г орхигдуулж болно.
Жишээ нь
var onoo = [30, 20, 45, 70, 1, 200, 150];
var shuukh = onoo.filter(myFunc);
function myFunc(value) {
return value > 50;
}
Array.reduce()
reduce()
methods-г ашиглан массивын элемент бүрийг нэгтгэж массивыг багасгадаг.
reduce()
methods нь массивын зүүнээс баруунд ажилладаг.
reduce()
methods нь анхны массивыг багасгахгүй.
Массивын нийлбэрийг ольё.
Жишээ нь
var onoo = [30, 20, 45, 70, 1, 200, 150];
var sum = onoo.reduce(myFunc);
function myFunc(total, value, index, array) {
return total + value;
}
Параметрээр INDEX болон ARRAY-г орхигдуулж болно.
Жишээ нь
var onoo = [30, 20, 45, 70, 1, 200, 150];
var sum = onoo.reduce(myFunc);
function myFunc(total, value) {
return total + value;
}
reduce()
methods нь параметрээр орж ирсэн анхны утгыг авах боломжтой.
Жишээ нь
var onoo = [30, 20, 45, 70, 1, 200, 150];
var sum = onoo.reduce(myFunc, 150);
function myFunc(total, value) {
return total + value;
}
reduceRight()
reduceRight()
methods нь reduce()
methods яг адилхан бөгөөд үйлдэлийн дараалал нь баруунаас зүүнд ажиллах болно.
Бие дааж туршаад үзээрэй.
Array.every()
reduceRight()
methods нь массивын бүх утга заасан утгаас их эсвэл бага эсэхийг шалгаж буцаана.
Жишээ нь
var onoo = [30, 20, 45, 70, 1, 200, 150];
var shalgah = onoo.every(myFunc);
function myFunc(value, index, array) {
return value > 40;
}
Үр дүн "false" гэсэн утгыг буцаана. Массивын бүх утга 40 их биш байна.
Параметрээр зөвхөн VALUE-г дамжуулж, INDEX болон ARRAY-г орхигдуулж болно.
Жишээ нь
var onoo = [30, 20, 45, 70, 1, 200, 150];
var shalgah = onoo.every(myFunc);
function myFunc(value) {
return value > 40;
}
Array.some()
some()
methods нь массивд заасан утга биелэж байгаа эсэхийг шалгана.
Жишээ нь
var onoo = [30, 20, 45, 70, 1, 200, 150];
var shalgah = onoo.some(myFunc);
function myFunc(value, index, array) {
return value > 40;
}
some() функц нь гурван аргумент шаарддаг болохыг анхаарна уу!
- item-н утга буюу Value
- item-н индекс
- массивыг өөрийг нь
Array.indexOf()
indexOf()
methods массивын элементийн утгыг олж байрлалыг буцаана.
Массивын эхний элемент 0, хоёр дахь элемент 1-р байрлалд байрладаг болохыг санаарай.
Жишээ нь
var brands = ["Nike", "Adidas", "Reebok", "Apple", "Microsoft"];
var a = brands.indexOf("Adidas");
Хэрэв хайсан утга олдоогүй тохиолдолд indexOf()
methods -1 ийг буцаана.
Харин хайсан утга 1 ээс олон байгаа тохиолдолд анхны байрлалыг буцаадаг.
Array.lastIndexOf()
lastIndexOf()
нь indexOf()
-тай адилхан үүрэгтэй бөгөөд массивын сүүлийн байрлалаас ажиллана.
Бие дааж туршаад үзээрэй!
Массивын эхний элемент индекс хаяг 0, байдаг бол урвуу буюу сүүлийн элементээс эхлэхэд индекс хаяг нь 1 гэж заадагыг санаарай.
Array.find()
find()
methods нь заасан утга биелсэн анхны утгыг буцаана.
Доорх жишээн нь 40 их утга байвал хамгийн эхний утгыг буцаана.
Жишээ нь
var onoo = [30, 20, 45, 70, 1, 200, 150];
var sum = onoo.find(myFunc);
function myFunc(value, index, array) {
return value > 40;
}
find() функц нь гурван аргумент шаарддаг болохыг анхаарна уу!
- item-н утга буюу Value
- item-н индекс
- массивыг өөрийг нь
Array.findIndex()
findIndex()
methods нь заасан утга биелсэн анхны утгын индекс хаяг буюу байрлалыг буцаана.
Доорх жишээн нь 40 их утга байвал хамгийн эхний утгын индекс хаягыг буцааж үзье.
Жишээ нь
var onoo = [30, 20, 45, 70, 1, 200, 150];
var sum = onoo.findIndex(myFunc);
function myFunc(value, index, array) {
return value > 40;
}
find() функц нь гурван аргумент шаарддаг болохыг анхаарна уу!
- item-н утга буюу Value
- item-н индекс
- массивыг өөрийг нь