JavaScript Array Iteration
Array ထပ်တလဲလဲနည်းလမ်းများသည် array item တိုင်းတွင် လုပ်ဆောင်သည်။
JavaScript Array forEach()
နည်းလမ်း သည် forEach()
array ဒြပ်စင်တစ်ခုစီအတွက် လုပ်ဆောင်ချက်တစ်ခု (ပြန်ခေါ်သည့်လုပ်ဆောင်ချက်) ကို တစ်ကြိမ်ခေါ်ဆိုသည်။
ဥပမာ
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value, index, array) {
txt += value + "<br>";
}
function သည် အကြောင်းပြချက် 3 ခုယူသည်ကို သတိပြုပါ။
- ပစ္စည်းတန်ဖိုး
- ပစ္စည်းအညွှန်း
- array သပ်သပ်
အထက်ဖော်ပြပါ ဥပမာသည် တန်ဖိုးသတ်မှတ်ချက်ကိုသာ အသုံးပြုသည်။ ဥပမာအား ပြန်လည်ရေးသားနိုင်သည်-
ဥပမာ
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value) {
txt += value + "<br>";
}
JavaScript Array မြေပုံ()
နည်းလမ်း သည် map()
array ဒြပ်စင်တစ်ခုစီတွင် လုပ်ဆောင်ချက်တစ်ခုကို လုပ်ဆောင်ခြင်းဖြင့် array အသစ်တစ်ခုကို ဖန်တီးသည်။
method သည် map()
တန်ဖိုးများမပါဘဲ array element များအတွက် function ကို execute မလုပ်ပါ။
နည်းလမ်းသည် မူရင်း map()
array ကို မပြောင်းလဲပါ။
ဤဥပမာသည် array တန်ဖိုးတစ်ခုစီကို 2 ဖြင့်မြှောက်သည်-
ဥပမာ
const numbers1 = [45, 4, 9, 16, 25];
const numbers2 = numbers1.map(myFunction);
function myFunction(value, index, array) {
return value * 2;
}
function သည် အကြောင်းပြချက် 3 ခုယူသည်ကို သတိပြုပါ။
- ပစ္စည်းတန်ဖိုး
- ပစ္စည်းအညွှန်း
- array သပ်သပ်
ပြန်ခေါ်သည့် လုပ်ဆောင်ချက်သည် တန်ဖိုးဘောင်မီတာကိုသာ အသုံးပြုသောအခါ၊ အညွှန်းနှင့် အခင်းအကျင်း ဘောင်များကို ချန်လှပ်ထားနိုင်သည်-
ဥပမာ
const numbers1 = [45, 4, 9, 16, 25];
const numbers2 = numbers1.map(myFunction);
function myFunction(value) {
return value * 2;
}
JavaScript Array filter()
နည်းလမ်း သည် filter()
စမ်းသပ်မှုတစ်ခုအောင်မြင်သည့် array အစိတ်အပိုင်းများဖြင့် array အသစ်တစ်ခုကို ဖန်တီးသည်။
ဤဥပမာသည် 18 ထက်ကြီးသောတန်ဖိုးရှိသော ဒြပ်စင်များမှ အခင်းအသစ်တစ်ခုကို ဖန်တီးသည်-
ဥပမာ
const numbers = [45, 4, 9, 16, 25];
const over18 = numbers.filter(myFunction);
function myFunction(value, index, array) {
return value > 18;
}
function သည် အကြောင်းပြချက် 3 ခုယူသည်ကို သတိပြုပါ။
- ပစ္စည်းတန်ဖိုး
- ပစ္စည်းအညွှန်း
- array သပ်သပ်
အထက်ဖော်ပြပါ ဥပမာတွင်၊ ပြန်ခေါ်သည့်လုပ်ဆောင်ချက်သည် အညွှန်းနှင့် array ဘောင်များကို အသုံးမပြုသောကြောင့် ၎င်းတို့ကို ချန်လှပ်ထားနိုင်သည်-
ဥပမာ
const numbers = [45, 4, 9, 16, 25];
const over18 =
numbers.filter(myFunction);
function myFunction(value) {
return value > 18;
}
JavaScript Array လျှော့ချ()
method သည် reduce()
တန်ဖိုးတစ်ခုတည်းကို ထုတ်လုပ်ရန် array element တစ်ခုစီတွင် function တစ်ခုကို လုပ်ဆောင်သည်။
နည်းလမ်း သည် reduce()
array တွင် ဘယ်မှညာသို့ အလုပ်လုပ်သည်။ ကိုလည်းကြည့်ပါ reduceRight()
။
နည်းလမ်းသည် မူလ reduce()
အခင်းအကျင်းကို မလျှော့ပါ။
ဤဥပမာသည် array တစ်ခုတွင် ဂဏန်းအားလုံး၏ပေါင်းလဒ်ကို ရှာသည်-
ဥပမာ
const numbers = [45, 4, 9, 16, 25];
let sum = numbers.reduce(myFunction);
function myFunction(total, value, index, array) {
return total + value;
}
function သည် အကြောင်းပြချက် 4 ခုယူသည်ကို သတိပြုပါ။
- စုစုပေါင်း (ကနဦးတန်ဖိုး / ယခင်ပြန်ပေးသောတန်ဖိုး)
- ပစ္စည်းတန်ဖိုး
- ပစ္စည်းအညွှန်း
- array သပ်သပ်
အထက်ဖော်ပြပါ ဥပမာသည် အညွှန်းနှင့် array ဘောင်များကို အသုံးမပြုပါ။ ၎င်းကို ပြန်လည်ရေးသားနိုင်သည်-
ဥပမာ
const numbers = [45, 4, 9, 16, 25];
let sum = numbers.reduce(myFunction);
function myFunction(total, value) {
return total + value;
}
နည်းလမ်း သည် reduce()
ကနဦးတန်ဖိုးကို လက်ခံနိုင်သည်-
ဥပမာ
const numbers = [45, 4, 9, 16, 25];
let sum = numbers.reduce(myFunction,
100);
function myFunction(total, value) {
return total + value;
}
JavaScript Array လျှော့ရန်Right()
method သည် reduceRight()
တန်ဖိုးတစ်ခုတည်းကို ထုတ်လုပ်ရန် array element တစ်ခုစီတွင် function တစ်ခုကို လုပ်ဆောင်သည်။
reduceRight()
array တွင် ညာမှဘယ်မှ အလုပ်လုပ်သည် ။ ကိုလည်းကြည့်ပါ reduce()
။
နည်းလမ်းသည် မူလ reduceRight()
အခင်းအကျင်းကို မလျှော့ပါ။
ဤဥပမာသည် array တစ်ခုတွင် ဂဏန်းအားလုံး၏ပေါင်းလဒ်ကို ရှာသည်-
ဥပမာ
const numbers = [45, 4, 9, 16, 25];
let sum = numbers1.reduceRight(myFunction);
function myFunction(total, value, index, array) {
return total + value;
}
function သည် အကြောင်းပြချက် 4 ခုယူသည်ကို သတိပြုပါ။
- စုစုပေါင်း (ကနဦးတန်ဖိုး / ယခင်ပြန်ပေးသောတန်ဖိုး)
- ပစ္စည်းတန်ဖိုး
- ပစ္စည်းအညွှန်း
- array သပ်သပ်
အထက်ဖော်ပြပါ ဥပမာသည် အညွှန်းနှင့် array ဘောင်များကို အသုံးမပြုပါ။ ၎င်းကို ပြန်လည်ရေးသားနိုင်သည်-
ဥပမာ
const numbers = [45, 4, 9, 16, 25];
let sum = numbers1.reduceRight(myFunction);
function myFunction(total, value) {
return total + value;
}
JavaScript Array every()
နည်းလမ်း သည် every()
array တန်ဖိုးများအားလုံး စမ်းသပ်မှုတစ်ခု အောင်မြင်ခြင်းရှိမရှိ စစ်ဆေးပါ။
ဤနမူနာတွင် array တန်ဖိုးများအားလုံးသည် 18 ထက် ကြီးခြင်းရှိမရှိ စစ်ဆေးပါ-
ဥပမာ
const numbers = [45, 4, 9, 16, 25];
let allOver18 =
numbers.every(myFunction);
function myFunction(value, index, array) {
return
value > 18;
}
function သည် အကြောင်းပြချက် 3 ခုယူသည်ကို သတိပြုပါ။
- ပစ္စည်းတန်ဖိုး
- ပစ္စည်းအညွှန်း
- array သပ်သပ်
ဖုန်းပြန်ခေါ်သည့်လုပ်ဆောင်ချက်သည် ပထမကန့်သတ်ချက် (တန်ဖိုး) ကိုသာ အသုံးပြုသောအခါ၊ အခြားကန့်သတ်ချက်များကို ချန်လှပ်ထားနိုင်သည်-
ဥပမာ
const numbers = [45, 4, 9, 16, 25];
let allOver18 =
numbers.every(myFunction);
function myFunction(value) {
return
value > 18;
}
JavaScript Array some()
အချို့သော array တန်ဖိုးများသည် စမ်းသပ်မှုတစ်ခု အောင်မြင်ခြင်း ရှိ၊ မရှိ စစ်ဆေး သည့် some()
နည်းလမ်း။
ဤနမူနာတွင် အချို့သော array တန်ဖိုးများသည် 18 ထက် ပိုကြီးခြင်း ရှိ၊ မရှိ စစ်ဆေးပါ။
ဥပမာ
const numbers = [45, 4, 9, 16, 25];
let someOver18 = numbers.some(myFunction);
function myFunction(value, index, array) {
return
value > 18;
}
function သည် အကြောင်းပြချက် 3 ခုယူသည်ကို သတိပြုပါ။
- ပစ္စည်းတန်ဖိုး
- ပစ္စည်းအညွှန်း
- array သပ်သပ်
JavaScript Array indexOf()
နည်းလမ်း သည် indexOf()
ဒြပ်စင်တန်ဖိုးအတွက် array တစ်ခုကို ရှာဖွေပြီး ၎င်း၏ အနေအထားကို ပြန်ပေးသည်။
မှတ်ချက် ။
ဥပမာ
"Apple" အကြောင်းအရာအတွက် ခင်းကျင်းတစ်ခုကို ရှာပါ-
const fruits = ["Apple", "Orange", "Apple", "Mango"];
let position = fruits.indexOf("Apple") + 1;
အထားအသို
array.indexOf(item, start)
item | Required. The item to search for. |
start | Optional. Where to start the search. Negative values will start at the given position counting from the end, and search to the end. |
Array.indexOf()
ပစ္စည်းကို ရှာမတွေ့ပါက -1 ကို ပြန်ပေးသည်။
ပစ္စည်းသည် တစ်ကြိမ်ထက်ပို၍ ရှိနေပါက၊ ၎င်းသည် ပထမဖြစ်ပေါ်မှု၏ အနေအထားကို ပြန်ပေးသည်။
JavaScript Array lastIndexOf()
Array.lastIndexOf()
တူညီသည် Array.indexOf()
၊ သို့သော် သတ်မှတ်ထားသော ဒြပ်စင်၏ နောက်ဆုံးဖြစ်ပျက်မှု အနေအထားကို ပြန်ပေးသည်။
ဥပမာ
"Apple" အကြောင်းအရာအတွက် ခင်းကျင်းတစ်ခုကို ရှာပါ-
const fruits = ["Apple", "Orange", "Apple", "Mango"];
let position = fruits.lastIndexOf("Apple") + 1;
အထားအသို
array.lastIndexOf(item, start)
item | Required. The item to search for |
start | Optional. Where to start the search. Negative values will start at the given position counting from the end, and search to the beginning |
JavaScript Array ရှာရန်()
find()
နည်းလမ်းသည် စမ်းသပ်မှုလုပ်ဆောင်ချက်ကို ဖြတ်သန်းသည့် ပထမ array element ၏တန်ဖိုးကို ပြန်ပေးသည် ။
ဤဥပမာသည် 18 ထက်ကြီးသော ပထမဒြပ်စင် (တန်ဖိုးကို ပြန်ပေးသည်) ကို တွေ့ရှိသည်-
ဥပမာ
const numbers = [4, 9, 16, 25, 29];
let first =
numbers.find(myFunction);
function myFunction(value, index, array) {
return
value > 18;
}
function သည် အကြောင်းပြချက် 3 ခုယူသည်ကို သတိပြုပါ။
- ပစ္စည်းတန်ဖိုး
- ပစ္စည်းအညွှန်း
- array သပ်သပ်
Browser ပံ့ပိုးမှု
find()
ES6 အင်္ဂါရပ် (JavaScript 2015) ဖြစ်သည်။
၎င်းကို ခေတ်မီဘရောက်ဆာများအားလုံးတွင် ပံ့ပိုးထားသည်။
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
find()
Internet Explorer တွင် မပံ့ပိုးပါ။
JavaScript Array findIndex()
findIndex()
နည်းလမ်းသည် စမ်းသပ်မှုလုပ်ဆောင်မှုကို ဖြတ်သန်းသည့် ပထမဆုံး array ဒြပ်စင်၏ အညွှန်းကို ပြန်ပေးသည် ။
ဤဥပမာသည် 18 ထက်ကြီးသော ပထမဒြပ်စင်၏ အညွှန်းကိန်းကို ရှာဖွေသည်-
ဥပမာ
const numbers = [4, 9, 16, 25, 29];
let first =
numbers.findIndex(myFunction);
function myFunction(value, index, array) {
return
value > 18;
}
function သည် အကြောင်းပြချက် 3 ခုယူသည်ကို သတိပြုပါ။
- ပစ္စည်းတန်ဖိုး
- ပစ္စည်းအညွှန်း
- array သပ်သပ်
Browser ပံ့ပိုးမှု
findIndex()
ES6 အင်္ဂါရပ် (JavaScript 2015) ဖြစ်သည်။
၎င်းကို ခေတ်မီဘရောက်ဆာများအားလုံးတွင် ပံ့ပိုးထားသည်။
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
findIndex()
Internet Explorer တွင် မပံ့ပိုးပါ။
JavaScript Array.from()
နည်းလမ်းသည် အရှည် Array.from()
ပိုင်ဆိုင်မှု သို့မဟုတ် ထပ်၍ရနိုင်သော အရာတစ်ခုပါရှိသော မည်သည့်အရာမှ Array အရာဝတ္ထုကို ပြန်ပေးသည်။
ဥပမာ
String တစ်ခုမှ Array တစ်ခုကို ဖန်တီးပါ
Array.from("ABCDEFG");
Browser ပံ့ပိုးမှု
from()
ES6 အင်္ဂါရပ် (JavaScript 2015) ဖြစ်သည်။
၎င်းကို ခေတ်မီဘရောက်ဆာများအားလုံးတွင် ပံ့ပိုးထားသည်။
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
from()
Internet Explorer တွင် မပံ့ပိုးပါ။
JavaScript Array Keys()
နည်းလမ်း သည် Array.keys()
Array Iterator အရာဝတ္ထုတစ်ခုကို array တစ်ခု၏သော့များဖြင့် ပြန်ပေးသည်။
ဥပမာ
Create an Array Iterator object, containing the keys of the array:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
const keys = fruits.keys();
for (let x of keys) {
text += x + "<br>";
}
Browser Support
keys()
is an ES6 feature (JavaScript 2015).
It is supported in all modern browsers:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
keys()
is not supported in Internet Explorer.
JavaScript Array includes()
ECMAScript 2016 introduced Array.includes()
to arrays.
This allows us to check if an element is present in an array (including NaN, unlike indexOf).
Example
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // is true
Syntax
array.includes(search-item)
Array.includes() allows to check for NaN values. Unlike Array.indexOf().
Array.includes() is not supported in Internet Explorer and Edge 12/13.
The first browser versions with full support are:
Browser Support
includes()
is an ECMAScript 2016 feature.
It is supported in all modern browsers:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
includes()
is not supported in Internet Explorer.
Complete Array Reference
For a complete Array reference, go to our:
Complete JavaScript Array Reference.
The reference contains descriptions and examples of all Array properties and methods.