Tafuta ya Makampuni ya JavaScript

数组查找和搜索方法

另请参阅:

JavaScript Array indexOf()

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

Kuja kumwambia:第一项的位置是 0,第二项的位置是 1,依此类推。

Mifano

在数组中搜索项 "Apple":

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

Jifunze kwa urahisi

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;

Jifunze kwa urahisi

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

Jifunze kwa urahisi

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

Jifunze kwa urahisi

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

Jifunze kwa urahisi

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);

Jifunze kwa urahisi

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);

Jifunze kwa urahisi

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.