Tafuta ya Makampuni ya JavaScript
- Marudisho Matukio ya majadi ya JS
- Pya Usorwa wa majadi ya JS
数组查找和搜索方法
- Array indexOf()
- Array lastIndexOf()
- Array includes()
- Array find()
- Array findIndex()
- Array findLast()
- Array findLastIndex()
另请参阅:
JavaScript Array indexOf()
indexOf()
方法在数组中搜索元素值并返回其位置。
Kuja kumwambia:第一项的位置是 0,第二项的位置是 1,依此类推。
Mifano
在数组中搜索项 "Apple":
const fruits = ["Apple", "Orange", "Apple", "Mango"]; let position = fruits.indexOf("Apple") + 1;
Inasemekana
array.indexOf(item, start)
item | 必需。要搜索的项。 |
start | 可选。搜索的起始位置。负值将从数组末尾开始计数,并搜索到末尾。 |
返回值:
- 如果未找到项,则返回 -1。
- 如果项出现多次,则返回第一次出现的位置。
JavaScript Array lastIndexOf()
lastIndexOf()
方法与 indexOf()
相同,但返回指定元素最后一次出现的位置。
Mifano
在数组中搜索项 "Apple":
const fruits = ["Apple", "Orange", "Apple", "Mango"]; let position = fruits.lastIndexOf("Apple") + 1;
Inasemekana
array.lastIndexOf(item, start)
item | 必需。要搜索的项。 |
start | 可选。搜索的起始位置。负值将从数组末尾开始计数,并搜索到开头。 |
JavaScript Array includes()
ECMAScript 2016 引入了 Array.includes()
方法。它允许我们检查数组中是否包含某个元素(包括 NaN,与 indexOf 不同)。
Mifano
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.includes("Mango"); // Inaonyesha true
Inasemekana
array.includes(search-item)
search-item:kiwango cha kufikia kilichotafutika.
Kuja kumwambia:includes()
inaumiliki thamani za NaN, na indexOf()
haingawezekani.
Mawasiliano wa kifungu
includes()
Ni ECMAScript 2016 kiwango.
Kuanzia Machari 2017, tabaka zote za kuzaliwa kuzaliwa zinaonyesha ES2016:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 52 | Edge 15 | Firefox 52 | Safari 10.1 | Opera 39 |
Julai 2016 | Aprili 2017 | Machari 2017 | Mai 2017 | Agosti 2016 |
Internet Explorer haikubali includes().
JavaScript Array find()
find()
Mefodi inaonyesha thamani ya kwanza ya kiwango cha jumla iliyotestishwa kwa kifaa cha tukio.
Mifano
Tafuta kiwango kikwanza kikubwa na 18:
const numbers = [4, 9, 16, 25, 29]; let first = numbers.find(myFunction); function myFunction(value, index, array) { return value > 18; }
Kuja kumwambia:Funksheni inapakia 3 thamani:
- Thamani ya kiwango
- Indeksi ya kiwango
- Makundi binafsi
Mawasiliano wa kifungu
find()
Ni kiwango cha ES6 (JavaScript 2015).
Kuanzia Juni 2017, tabaka zote za kuzaliwa kuzaliwa zinaonyesha ES6:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
Mai 2016 | Aprili 2017 | Junali 2017 | Septemba 2016 | Februari 2016 |
Internet Explorer haikubali find()
.
JavaScript Array findIndex()
findIndex()
Mefodi inaonyesha indeksi ya kwanza ya kiwango cha jumla iliyotestishwa kwa kifaa cha tukio.
Mifano
Tafuta indeksi ya kwanza ya kiwango kikubwa na 18:
const numbers = [4, 9, 16, 25, 29]; let first = numbers.findIndex(myFunction); function myFunction(value, index, array) { return value > 18; }
Kuja kumwambia:Funksheni inapakia 3 thamani:
- Thamani ya kiwango
- Indeksi ya kiwango
- Makundi binafsi
Mawasiliano wa kifungu
findIndex()
Ni kiwango cha ES6 (JavaScript 2015).
Kuanzia Juni 2017, tabaka zote za kuzaliwa kuzaliwa zinaonyesha ES6:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
Mai 2016 | Aprili 2017 | Junali 2017 | Septemba 2016 | Februari 2016 |
Internet Explorer haikubali findIndex()
.
JavaScript Array findLast()
ES2023 inaongeza findLast()
Mefodi, inayofikia kwa kina ya msingi wa kufaa, na kumwambia thamani ya kwanza ya kiwango cha jumla.
Mifano
const temp = [27, 28, 30, 40, 42, 35, 30]; let juu = temp.findLast(x => x > 40);
Mawasiliano wa kifungu
findLast()
Inaonekana katika ES2023.
Kuanzia Julai 2023, kila kifungu cha kifungu kinasanisiwa kwa vifungo vya sasa vya kifungu:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 110 | Edge 110 | Firefox 115 | Safari 16.4 | Opera 96 |
Februari 2023 | Februari 2023 | Julai 2023 | Mwaka 2023 | Februari 2023 |
Makosa wa findLastIndex() wa majadi ya JavaScript
findLastIndex()
Makosa huzalisha index ya kina wa kifaa kinachoweka sharti hiyo.
Mifano
const temp = [27, 28, 30, 40, 42, 35, 30]; let pos = temp.findLastIndex(x => x > 40);
Mawasiliano wa kifungu
findLastIndex()
Inaonekana katika ES2023.
Kuanzia Julai 2023, kila kifungu cha kifungu kinasanisiwa kwa vifungo vya sasa vya kifungu:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 110 | Edge 110 | Firefox 115 | Safari 16.4 | Opera 96 |
Februari 2023 | Februari 2023 | Julai 2023 | Mwaka 2023 | Februari 2023 |
Kitabu cha kuelewa cha majadi ya kawaida
Kwa mafanikio ya majadi ya kawaida, tafadhali nitaangazie:Kitabu cha kuelewa cha majadi ya JavaScript.
Kitabu hiki kinahusu taswira za majadi na mifano ya kila matumizi wa majadi na matumizi ya majadi.
- Marudisho Matukio ya majadi ya JS
- Pya Usorwa wa majadi ya JS