Αναζήτηση Μαζεβμάτων JavaScript

数组查找和搜索方法

另请参阅:

JavaScript Array indexOf()

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

σημείωση:第一项的位置是 0,第二项的位置是 1,依此类推。

Μέθοδος

在数组中搜索项 "Apple":

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

let pos = temp.findLastIndex(x => x > 40);

η γραμματική

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;

let pos = temp.findLastIndex(x => x > 40);

η γραμματική

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

let pos = temp.findLastIndex(x => x > 40);

η γραμματική

array.includes(search-item)

search-itemο στοιχείο που θέλετε να αναζητήσετε.

σημείωση:includes() μπορεί να ελέγξει τιμές NaN, ενώ indexOf() δεν μπορεί.

Προσπαθήστε το شخصικά

includes() είναι ECMAScript 2016 την χαρακτηριστική.

από τον Μάρτιο του 2017, όλες οι σύγχρονες πλοηγούς υποστηρίζουν το ES2016:

Από τον Ιούλιο του 2023, όλες οι σύγχρονες περιηγητές υποστηρίζουν: Chrome Edge Firefox Safari
Chrome 52 Edge 15 Firefox 52 Safari 10.1 Opera 39
τον Ιούλιο του 2016 τον Απρίλιο του 2017 τον Μάρτιο του 2017 τον Μάιο του 2017 τον Αύγουστο του 2016

ο Internet Explorer δεν υποστηρίζει το includes().

JavaScript Array find()

find() η μέθοδος επιστρέφει τη τιμή του πρώτου στοιχείου του πίνακα που ικανοποιεί τη συνάρτηση δοκιμής.

Μέθοδος

να βρει το πρώτο στοιχείο που είναι μεγαλύτερο από 18:

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

let pos = temp.findLastIndex(x => x > 40);

σημείωση:η συνάρτηση λαμβάνει 3 παραμέτρους:

  • τη τιμή του στοιχείου
  • το δείκτη του στοιχείου
  • το ίδιο το σύνολο

Προσπαθήστε το شخصικά

find() είναι χαρακτηριστικό του ES6 (JavaScript 2015).

από τον Ιούνιο του 2017, όλες οι σύγχρονες πλοηγούς υποστηρίζουν το ES6:

Από τον Ιούλιο του 2023, όλες οι σύγχρονες περιηγητές υποστηρίζουν: Chrome Edge Firefox Safari
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
τον Μάιο του 2016 τον Απρίλιο του 2017 τον Ιούνιο του 2017 τον Σεπτέμβριο του 2016 τον Ιούνιο του 2016

o Internet Explorer δεν υποστηρίζει find()Για πλήρη αναφορά πινάκων, επισκεφθείτε:

JavaScript Array findIndex()

findIndex() η μέθοδος επιστρέφει τον δείκτη του πρώτου στοιχείου του πίνακα που ικανοποιεί τη συνάρτηση δοκιμής.

Μέθοδος

να βρει τον δείκτη του πρώτου στοιχείου που είναι μεγαλύτερο από 18:

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

let pos = temp.findLastIndex(x => x > 40);

σημείωση:η συνάρτηση λαμβάνει 3 παραμέτρους:

  • τη τιμή του στοιχείου
  • το δείκτη του στοιχείου
  • το ίδιο το σύνολο

Προσπαθήστε το شخصικά

findIndex() είναι χαρακτηριστικό του ES6 (JavaScript 2015).

από τον Ιούνιο του 2017, όλες οι σύγχρονες πλοηγούς υποστηρίζουν το ES6:

Από τον Ιούλιο του 2023, όλες οι σύγχρονες περιηγητές υποστηρίζουν: Chrome Edge Firefox Safari
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
τον Μάιο του 2016 τον Απρίλιο του 2017 τον Ιούνιο του 2017 τον Σεπτέμβριο του 2016 τον Ιούνιο του 2016

o Internet Explorer δεν υποστηρίζει findIndex()Για πλήρη αναφορά πινάκων, επισκεφθείτε:

JavaScript Array findLast()

το νέο χαρακτηριστικό του ES2023 προστέθηκε findLast() η μέθοδος, η οποία ξεκινά από το τέλος του πίνακα και επιστρέφει τη τιμή του πρώτου στοιχείου που ικανοποιεί την προϋπόθεση.

Μέθοδος

Παράδειγμα
let high = temp.findLast(x => x > 40);

let pos = temp.findLastIndex(x => x > 40);

Προσπαθήστε το شخصικά

findLast() findLastIndex()

Είναι χαρακτηριστικά του ES2023.

Από τον Ιούλιο του 2023, όλες οι σύγχρονες περιηγητές υποστηρίζουν: Chrome Edge Firefox Safari
Opera Chrome 110 Edge 110 Firefox 115 Safari 16.4
Opera 96 Opera 96 Φεβρουάριος 2023 Ιούλιος 2023 Μάρτιος 2023

findLast()

Υποστήριξη Περιηγητή JavaScript Μέθοδος Πίνακας findLastIndex()

Μέθοδος

Παράδειγμα
const temp = [27, 28, 30, 40, 42, 35, 30];

let pos = temp.findLastIndex(x => x > 40);

Προσπαθήστε το شخصικά

Υποστήριξη Περιηγητή findLastIndex()

Είναι χαρακτηριστικά του ES2023.

Από τον Ιούλιο του 2023, όλες οι σύγχρονες περιηγητές υποστηρίζουν: Chrome Edge Firefox Safari
Opera Chrome 110 Edge 110 Firefox 115 Safari 16.4
Opera 96 Opera 96 Φεβρουάριος 2023 Ιούλιος 2023 Μάρτιος 2023

Μάιος 2023

Πλήρης αναφορά πινάκωνΕισήγηση Ελληνικής γλώσσας ΠίνακεςΓια πλήρη αναφορά πινάκων, επισκεφθείτε: