Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk menentukan sama ada nilai yang ditentukan wujud dalam tatasusunan dalam javascript

Bagaimana untuk menentukan sama ada nilai yang ditentukan wujud dalam tatasusunan dalam javascript

PHPz
PHPzasal
2023-04-24 10:51:47848semak imbas

JavaScript ialah bahasa pengaturcaraan yang sangat berkuasa yang menyokong pelbagai jenis data dan struktur data, termasuk tatasusunan. Semasa menulis aplikasi JavaScript, kita selalunya perlu menulis kod untuk menyemak sama ada nilai tertentu wujud dalam tatasusunan. Pada ketika ini, kita perlu menggunakan beberapa teknologi dan kaedah khusus untuk mencapai matlamat ini.

Artikel ini akan memperkenalkan cara untuk menentukan sama ada nilai wujud dalam tatasusunan dalam JavaScript. Kami akan meneroka beberapa kaedah terbina dalam dalam JavaScript serta cara untuk melaksanakan fungsi tersuai. Jika anda sedang membangunkan aplikasi berasaskan JavaScript dan perlu melaksanakan tugas ini di dalamnya, maka artikel ini akan membantu anda.

Kaedah terbina dalam dalam JavaScript

JavaScript menyediakan beberapa kaedah terbina dalam untuk menentukan sama ada nilai wujud dalam tatasusunan. Kaedah ini termasuk kaedah indexOf() dan include(), mari lihat cara ia berfungsi. Kaedah

kaedah indexOf()

kaedah indexOf() digunakan untuk mencari nilai tertentu dalam tatasusunan, dan jika ia wujud, mengembalikan kedudukan indeks nilai tersebut. Jika nilai tidak wujud, -1 dikembalikan. Berikut ialah kod sampel:

let arr = [10, 20, 30, 40, 50];

console.log(arr.indexOf(30)); // 2
console.log(arr.indexOf(60)); // -1

includes() method

includes() kaedah digunakan untuk mencari nilai tertentu dalam tatasusunan dan mengembalikan true jika wujud. Jika nilai tidak wujud, mengembalikan palsu. Berikut ialah kod sampel:

let arr = [10, 20, 30, 40, 50];

console.log(arr.includes(30)); // true
console.log(arr.includes(60)); // false

Fungsi tersuai

Selain kaedah terbina dalam, kami juga boleh melaksanakan fungsi tersuai untuk menentukan sama ada nilai wujud dalam tatasusunan. Berikut ialah contoh kod dengan fungsi tersuai:

function contains(arr, val) {
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] === val) {
      return true;
    }
  }

  return false;
}

let arr = [10, 20, 30, 40, 50];

console.log(contains(arr, 30)); // true
console.log(contains(arr, 60)); // false

Fungsi ini akan berulang melalui setiap elemen dalam tatasusunan dan menyemak sama ada ia sama dengan nilai yang kami cari. Mengembalikan benar jika nilai ditemui, palsu sebaliknya.

Perhatikan bahawa kita boleh mencapai carian yang lebih fleksibel dengan menghantar fungsi sebagai parameter kedua. Sebagai contoh, kita boleh menulis fungsi yang menyemak sama ada elemen dalam tatasusunan lebih besar daripada 10, dan kemudian mencari elemen lebih besar daripada 10.

function contains(arr, fn) {
  for (let i = 0; i < arr.length; i++) {
    if (fn(arr[i])) {
      return true;
    }
  }

  return false;
}

let arr = [10, 20, 30, 40, 50];

console.log(contains(arr, (val) => val > 10)); // true
console.log(contains(arr, (val) => val > 60)); // false

Fungsi ini menerima tatasusunan dan fungsi sebagai parameter. Fungsi ini akan digunakan untuk menyemak setiap elemen dalam tatasusunan dan mengembalikan nilai Boolean yang menunjukkan sama ada elemen itu sepadan. Dalam contoh kami, kami lulus fungsi yang menyemak sama ada elemen itu lebih besar daripada 10.

Ringkasan

Artikel ini memperkenalkan cara untuk menentukan sama ada nilai wujud dalam tatasusunan dalam JavaScript. Kami meneroka beberapa kaedah terbina dalam dalam JavaScript serta cara untuk melaksanakan fungsi tersuai. Kaedah yang anda pilih untuk digunakan bergantung pada keperluan dan pilihan khusus anda. Tidak kira kaedah yang anda pilih, saya harap artikel ini akan membantu.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada nilai yang ditentukan wujud dalam tatasusunan dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn