JavaScript စကားအစု ရှာဖွေ

数组查找和搜索方法

另请参阅:

JavaScript Array indexOf()

indexOf() 方法在数组中搜索元素值并返回其位置。

အကြောင်းအရာ第一项的位置是 0,第二项的位置是 1,依此类推。

实例

在数组中搜索项 "Apple":

const fruits = ["Apple", "Orange", "Apple", "Mango"];
let position = fruits.indexOf("Apple") + 1;

亲自试一试

အက္ခရာ

array.indexOf(item, start)
item 必需。要搜索的项。
start 可选。搜索的起始位置。负值将从数组末尾开始计数,并搜索到末尾。

返回值:

  • 如果未找到项,则返回 -1。
  • 如果项出现多次,则返回第一次出现的位置。

JavaScript Array lastIndexOf()

lastIndexOf() 方法与 indexOf() 相同,但返回指定元素最后一次出现的位置。

实例

在数组中搜索项 "Apple":

const fruits = ["Apple", "Orange", "Apple", "Mango"];
let position = fruits.lastIndexOf("Apple") + 1;

亲自试一试

အက္ခရာ

array.lastIndexOf(item, start)
item 必需。要搜索的项。
start 可选。搜索的起始位置。负值将从数组末尾开始计数,并搜索到开头。

JavaScript Array includes()

ECMAScript 2016 引入了 Array.includes() 方法。它允许我们检查数组中是否包含某个元素(包括 NaN,与 indexOf 不同)。

实例

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // အပြီးအပိုင်း true ဖြစ်သည်

亲自试一试

အက္ခရာ

array.includes(search-item)

search-itemရှာဖွေသော အစိတ်

အကြောင်းအရာincludes() NaN အသုံးပြုသည် ဖြစ်သည်။ indexOf() မပါဝင်ဘူး

浏览器支持

includes() ဖြစ်သည် ECMAScript 2016 အခြေခံ အရာ

2017 ခုနှစ် ဇွန်ထိုင် လ ကတည်းက အသုံးပြုသည် ဖြစ်သည်။ အသုံးပြုသည် ဖြစ်သည်။

ချီယာ အက်ဂျက် ဖက်ဒရာ ဆာဖာ အိုပီရာ
Chrome 52 Edge 15 Firefox 52 Safari 10.1 Opera 39
2016 ခုနှစ် ဇွန် လ 2017 ခုနှစ် ဇွန်ထိုင် လ 2017 ခုနှစ် ဇွန်ထိုင် လ 2017 ခုနှစ် ဇွန် လ 2016 ခုနှစ် ဇွန် လ

Internet Explorer မပေါ်ပေးသည် includes()

JavaScript Array find()

find() ပြောင်းလဲသည် ဖြစ်သည်။ အသုံးပြုသည် ဖြစ်သည်။

实例

အသုံးပြုသည် ဖြစ်သည်။ အသုံးပြုသည် ဖြစ်သည်။

const numbers = [4, 9, 16, 25, 29];
let first = numbers.find(myFunction);
function myFunction(value, index, array) {
  return value > 18;
}

亲自试一试

အကြောင်းအရာပြောင်းလဲသည် ၃ ခု ပါဝင်သည်

  • အစိတ်အလိုက် အသုံးပြုသည်
  • အစိတ်အလိုက် နံပါတ်
  • စက္ခုတွဲ

浏览器支持

find() ES6(JavaScript 2015)ရဲ့ အခြေခံ အရာကို ဖြစ်သည်။

2017 ခုနှစ် ဇွန် လ ကတည်းက အသုံးပြုသည် ဖြစ်သည်။ အသုံးပြုသည် ဖြစ်သည်။

ချီယာ အက်ဂျက် ဖက်ဒရာ ဆာဖာ အိုပီရာ
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
2016 ခုနှစ် ဇွန် လ 2017 ခုနှစ် ဇွန်ထိုင် လ 2017 ခုနှစ် ဇွန် လ 2016 ခုနှစ် စက်တင်ဘာ လ 2016 ခုနှစ် ဇွန် လ

Internet Explorer မပေါ်ပေးသည် find()

JavaScript Array findIndex()

findIndex() ပြောင်းလဲသည် ဖြစ်သည်။ အသုံးပြုသည် ဖြစ်သည်။

实例

အသုံးပြုသည် ဖြစ်သည်။ အသုံးပြုသည် ဖြစ်သည်။

const numbers = [4, 9, 16, 25, 29];
let first = numbers.findIndex(myFunction);
function myFunction(value, index, array) {
  return value > 18;
}

亲自试一试

အကြောင်းအရာပြောင်းလဲသည် ၃ ခု ပါဝင်သည်

  • အစိတ်အလိုက် အသုံးပြုသည်
  • အစိတ်အလိုက် နံပါတ်
  • စက္ခုတွဲ

浏览器支持

findIndex() ES6(JavaScript 2015)ရဲ့ အခြေခံ အရာကို ဖြစ်သည်။

2017 ခုနှစ် ဇွန် လ ကတည်းက အသုံးပြုသည် ဖြစ်သည်။ အသုံးပြုသည် ဖြစ်သည်။

ချီယာ အက်ဂျက် ဖက်ဒရာ ဆာဖာ အိုပီရာ
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
2016 ခုနှစ် ဇွန် လ 2017 ခုနှစ် ဇွန်ထိုင် လ 2017 ခုနှစ် ဇွန် လ 2016 ခုနှစ် စက်တင်ဘာ လ 2016 ခုနှစ် ဇွန် လ

Internet Explorer မပေါ်ပေးသည် findIndex()

JavaScript Array findLast()

ES2023 တွင် ထပ်ပေါင်းခဲ့သည် findLast() သုံးစွဲသည်။ အသုံးပြုသော ပြောင်းလဲသည် ဖြစ်သည်။ အသုံးပြုသည် ဖြစ်သည်။

实例

const temp = [27, 28, 30, 40, 42, 35, 30];
let high = temp.findLast(x => x > 40);

亲自试一试

浏览器支持

findLast() 是 ES2023 的特性。

自 2023 年 7 月起,所有现代浏览器均支持:

ချီယာ အက်ဂျက် ဖက်ဒရာ ဆာဖာ အိုပီရာ
ချီယာ 110 အက်ဂျက် 110 ဖက်ဒရာ 115 ဆာဖာ 16.4 အိုပီရာ 96
2023 ခုနှစ် ဖေဖော်ဝါရီလ 2023 ခုနှစ် ဖေဖော်ဝါရီလ 2023 ခုနှစ် ကြားလပ် 2023 ခုနှစ် မတ်လ 2023 ခုနှစ် မေလ

JavaScript Array findLastIndex() Method

findLastIndex() 方法查找满足条件的最后一个元素的索引。

实例

const temp = [27, 28, 30, 40, 42, 35, 30];
let pos = temp.findLastIndex(x => x > 40);

亲自试一试

浏览器支持

findLastIndex() 是 ES2023 的特性。

自 2023 年 7 月起,所有现代浏览器均支持:

ချီယာ အက်ဂျက် ဖက်ဒရာ ဆာဖာ အိုပီရာ
ချီယာ 110 အက်ဂျက် 110 ဖက်ဒရာ 115 ဆာဖာ 16.4 အိုပီရာ 96
2023 ခုနှစ် ဖေဖော်ဝါရီလ 2023 ခုနှစ် ဖေဖော်ဝါရီလ 2023 ခုနှစ် ကြားလပ် 2023 ခုနှစ် မတ်လ 2023 ခုနှစ် မေလ

ပြည့်စုံ တိရိစ္ဆာန် ဂေါဝ်စာ

ပြည့်စုံ တိရိစ္ဆာန် အကြောင်းကြားချက် အား ခေါ်သွားကြည်း။ဂျပန်စကာတန် တိရိစ္ဆာန် ဂေါဝ်စာ

အခြေခံ