Cara memeriksa apakah array javascript berisi elemen – Codewithaden

Ke memeriksa jika Himpunan mengandung sebuah elemen di Javascript , menggunakan array termasuk () metode. Itu array termasuk () adalah bawaan Javascript Fungsi yang memeriksa apakah array berisi elemen yang ditentukan. Tidak ada bawaan array berisi () Fungsi dalam JavaScript.

Untuk memeriksa apakah array berisi item tertentu, gunakan fungsi array termasuk (). JavaScript termasuk () Metode pengembalian BENAR Jika array berisi elemen. Kalau tidak, ia kembali Salah.

JavaScript termasuk () Metode membatasi apakah array berisi elemen tertentu di antara entri, kembali BENAR atau Salah sewajarnya.

Sintaksis

array.includes(element, start) 

Parameter

Itu elemen adalah parameter yang diperlukan, dan itu adalah elemen yang harus dicari.

Itu Mulailah adalah parameter opsional yang nilai defaultnya adalah 0 pada posisi mana dalam array untuk memulai pencarian.

Nilai pengembalian

Itu termasuk () Metode Mengembalikan Nilai Boolean.

Contoh array berisi dalam javascript

Lihat kode berikut.

// app.js

let dark = ['Jonas', 'Martha', 'Mikkel', 'Ulrich', 'Adam', 'Eva']
console.log(dark.includes('Adam'))
 

Keluaran

true 

Itu berarti Adam ada di gelap array, dan itu ada di sana. Sekarang, mari kita lihat kondisi di mana item tidak ada di array.

// app.js

let dark = ['Jonas', 'Martha', 'Mikkel', 'Ulrich', 'Adam', 'Eva']
console.log(dark.includes('Claudia'))
 

Keluaran

false 

Melewati argumen kedua

Jika parameter awal lebih besar dari atau sama dengan panjang array, Salah dikembalikan. Array tidak akan dicari.

// app.js

let dark = ['Jonas', 'Martha', 'Mikkel', 'Ulrich', 'Adam', 'Eva']
console.log(dark.includes('Jonas', 6))
 

Keluaran

false 

Dalam kode ini, penerjemah akan mulai mencari Jonas di Indeks 6, yang tidak ada di array, dan itulah sebabnya ia kembali Salah.

Itu hanya akan diperhitungkan jika Anda memberikan posisi awal, dan kemudian jika menemukan elemen itu, itu akan kembali BENAR.

Tidak melewati argumen

Jika Anda tidak memberikan argumen apa pun ke termasuk () fungsi, itu akan kembali Salah.

// app.js

let dark = ['Jonas', 'Martha', 'Mikkel', 'Ulrich', 'Adam', 'Eva']
console.log(dark.includes())
 

Keluaran

false 

Kami tidak memberikan argumen apa pun, jadi tidak dapat memahami item mana yang kami cari, jadi itu akan kembali BENAR.

Array JavaScript berisi objek

Tidak ada metode inbuilt untuk memeriksa apakah array JavaScript berisi objek dengan atribut yang sama dengan nilai yang diberikan. Jadi sebagai gantinya, kita harus menulis logika kita untuk memeriksa Himpunan berisi Obyek

Contoh

// app.js

let dark = [
  {
    name: 'Jonas',
    friend: 'Martha'
  },
  {
    name: 'Mikkel',
    friend: 'Jonas'
  },
  {
    name: 'Ulrich',
    friend: 'Katerina'
  }
]

let found = false;

for (let i = 0; i < dark.length; i++) {
  if (dark[i].name == 'Ulrich') {
    found = true;
    break;
  }
}

console.log(found) 

Keluaran

true 

Dalam contoh ini, kami mendefinisikan array yang berisi tiga objek. Pertama, kami memeriksa apakah array berisi objek tertentu dengan membandingkan nilainya.

Tidak ada " sihir "Cara untuk memeriksa sesuatu dalam array tanpa lingkaran. Bahkan jika Anda menggunakan beberapa fungsi tingkat tinggi, fungsi itu sendiri akan menggunakan loop. Anda dapat keluar dari loop segera setelah Anda menemukan apa yang Anda cari untuk meminimalkan waktu komputasi.

Periksa apakah array berisi objek menggunakan fungsi filter dan panah

Kita dapat menggunakan kombinasi fungsi orde tinggi JavaScript seperti array.filter () dan fungsi panah

// app.js

let dark = [
  {
    name: 'Jonas',
    friend: 'Martha'
  },
  {
    name: 'Mikkel',
    friend: 'Jonas'
  },
  {
    name: 'Ulrich',
    friend: 'Katerina'
  }
]

let found = false;

if (dark.filter(d => d.name === 'Ulrich').length > 0) {
  found = true;
}

console.log(found) 

Keluaran

true 

Di sini, kami menyaring array yang nilainya Ulrich, dan jika panjang arraynya> 0, itu berarti array termasuk item itu, dan kami akan kembali BENAR Jika tidak, kami akan mendapatkan Salah.

Kami juga dapat menggunakan array.some () fungsi. Dalam hal ini, kami tidak perlu memeriksa kondisi array yang kosong.

// app.js

let dark = [
  {
    name: 'Jonas',
    friend: 'Martha'
  },
  {
    name: 'Mikkel',
    friend: 'Jonas'
  },
  {
    name: 'Ulrich',
    friend: 'Katerina'
  }
]

let found = false;

if (dark.some(d => d.name === 'Ulrich')) {
  found = true;
}

console.log(found) 

Keluaran

true 

Ini akan memberi kita output yang sama. Jika array berisi objek, maka ia kembali BENAR jika tidak Salah

Array JavaScript berisi string

Untuk memeriksa apakah JavaScript berisi string, gunakan indeks array () Fungsi yang dimiliki semua array (kecuali Internet Explorer 8 dan di bawah) yang akan mengembalikan indeks elemen dalam array, atau -1 jika tidak ada dalam array.

Metode JavaScript Array Indexof () mencari array untuk elemen yang ditentukan dan mengembalikan posisinya.

Pencarian akan dimulai pada posisi tertentu atau awal jika tidak ada posisi awal yang ditentukan dan mengakhiri pencarian di akhir array. Itu mengembalikan -1 jika item tidak ditemukan.

// app.js

let dark = [
   'Jonas',
    'Mikkel',
    'Ulrich',
]

let found = false;

if (dark.indexOf('Jonas') > -1) {
  found = true;
}

console.log(found); 

Keluaran

true 

Jonas termasuk dalam array kami dalam contoh kami, jadi ia kembali BENAR.

Array JavaScript berisi array lain

Untuk memeriksa apakah array berisi array di JavaScript, gunakan array beberapa (), dan array termasuk () fungsi. Metode array beberapa () memeriksa setiap elemen terhadap metode pengujian dan mengembalikan BENAR Jika ada item array yang melewati fungsi pengujian. Kalau tidak, ia kembali Salah

Indexof ()> = 0 dan termasuk () keduanya kembali BENAR Jika argumen yang diberikan hadir dalam array.

// app.js

let dark = [
   'Jonas',
    'Mikkel',
    'Ulrich',
]

let dark2 = [
  'Claudia',
  'Noah',
  'Jonas'
]

const found = dark.some(r => dark2.includes(r))
console.log(found); 

Keluaran

true 

Di sini, kami telah menggunakan kombinasi dua fungsi.

  1. array.some ()
  2. array.includes ()

Itu akan membandingkan setiap elemen dari array gelap ke Dark2 array, dan jika satu elemen ditemukan sama, itu akan kembali BENAR, Dan jika kedua array berbeda, itu akan kembali Salah.

Contoh kami, Jonas Ditemukan di kedua array, itulah sebabnya ia kembali BENAR. Mari kita periksa skenario lainnya.

// app.js

let dark = [
   'Jonas',
    'Mikkel',
    'Ulrich',
]

let dark2 = [
  'Claudia',
  'Noah',
  'Adam'
]

const found = dark.some(r => dark2.includes(r))
console.log(found); 

Keluaran

false 

Anda dapat melihat bahwa kedua elemen array berbeda, jadi ia kembali Salah.

Array JavaScript berisi vs.

JavaScript array.prototype.includes mengembalikan boolean.

JavaScript array.prototype.indexof mengembalikan angka.

Tidak ada Array.prototype.contains () Metode JavaScript asli sebagai gantinya; Kami menggunakan metode array termasuk () untuk memeriksa apakah array berisi elemen tertentu.

Array.indexof () dan String.indexof () Mengembalikan -1 tanpa kecocokan, indeks/offset pada pertandingan.

String.includes () dan array.includes () mengembalikan boolean BENAR atau Salah

Itulah cara memeriksa apakah array berisi tutorial elemen tertentu.

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *