Pada artikel ini, kita akan melihat bagaimana cara memeriksa apakah array kosong atau tidak ada dalam kode JavaScript.
Solusi cepat
// for not declared array variable var notExists = (typeof myArray === 'undefined' || myArray.length == 0); // for declared but not defined array variable var notExists = (myArray == null || myArray.length == 0);
1. Contoh praktis
Pada bagian ini dua pendekatan disajikan. ketika variabel tidak didefinisikan dan ketika didefinisikan tetapi dengan nilai null atau undefined
1. 1. Jika kami tidak yakin variabel ditentukan
// ONLINE-RUNNER:browser; var array1 = [ ]; var array2 = [1, 2, 3]; //var array3; // not declared and not defined console.log(typeof array1 === 'undefined' || array1.length == 0); // true console.log(typeof array2 === 'undefined' || array2.length == 0); // false console.log(typeof array3 === 'undefined' || array3.length == 0); // false_Catatan. menggunakan operator typeof_ kami dapat memeriksa apakah variabel ada dan didefinisikan - operator ini memeriksa apakah ada variabel
Keluaran
true false true1. 2. Variabel telah dibuat, tetapi kami tidak yakin apakah variabel tersebut telah ditetapkan
Pendekatan yang disajikan pada bagian ini didasarkan pada fakta bahwa variabel dideklarasikan. Menggunakan variable == null perbandingan, kami dapat menguji kedua kondisi secara bersamaan. nilainya adalah null atau undefined
Saat Anda ingin array hanya terdiri dari elemen unik, Anda harus mengontrol kapan Anda mendorongnya
Lebih khusus lagi, Anda harus terlebih dahulu memeriksa apakah ada elemen dalam array sebelum mendorongnya
Dalam posting ini, kita akan belajar bagaimana Anda dapat membuat dan memelihara array nilai unik dan hanya mendorong elemen ke dalamnya jika belum ada.
Untuk menentukan apakah suatu elemen dapat didorong ke array kita, pertama-tama kita harus memeriksa apakah elemen tersebut ada di dalam array
Cara terbaik untuk memeriksa apakah suatu elemen ada dalam array primitif adalah dengan menggunakan metode includes()
Metode ini mengambil elemen dan mengembalikan nilai boolean
const array = [1, 2, 3, 4, 5]; const value = 6; const exists = array.includes(value); console.log(exists); falseJika array Anda menggunakan objek, Anda dapat menggunakan findIndex dan menentukan fungsi khusus untuk menentukan apakah elemen tersebut ditemukan
Metode findIndex akan mengembalikan kepada Anda indeks elemen tempat fungsi kustom Anda mengembalikan false 1
Ketika elemen tidak ditemukan, metode akan mengembalikan indeks false 2
Karena ini hanya mengembalikan angka, Anda harus membandingkannya dengan false 2 untuk mendapatkan boolean
const array = [{ id: 1 }, { id: 2 }, { id: 3 }]; const value = { id: 4 }; const exists = array.findIndex(element => element.id === value.id) > -1; console.log(exists); falseSekarang setelah Anda menentukan cara memeriksa apakah elemen ada dalam array, Anda dapat menggunakan metode false 4 untuk mendorong elemen ke array
Inilah contoh menggunakan primitif
const array = [1, 2, 3, 4, 5]; const value = 6; const exists = array.includes(value); if (!exists) { array.push(value); } console.log(array); (6) [1, 2, 3, 4, 5, 6]Berikut contoh menggunakan objek
const array = [{ id: 1 }, { id: 2 }, { id: 3 }]; const value = { id: 4 }; const exists = array.findIndex(element => element.id === value.id) > -1; if (!exists) { array.push(value); } console.log(array); (4) [{…}, {…}, {…}, {…}] 0: {id: 1} 1: {id: 2} 2: {id: 3} 3: {id: 4} length: 4Dalam posting ini, kami belajar cara mempertahankan array nilai yang unik dan hanya mendorong elemen ke dalamnya jika belum ada
Pastikan untuk mengingat bahwa untuk nilai primitif, Anda harus menggunakan includes() untuk memeriksa apakah ada elemen dalam array, tetapi untuk objek, Anda harus menggunakan false 6
Semoga ini bermanfaat bagi Anda. Terima kasih sudah membaca
Jika Anda ingin belajar tentang pengembangan web, mendirikan start-up, bootstrap SaaS, dan lainnya, ikuti saya di Twitter. Anda juga dapat bergabung dalam percakapan di Discord resmi kami
Posting ini akan menjelaskan metode untuk mendorong elemen jika tidak ada dalam array di JavaScript
Bagaimana cara Mendorong Elemen dalam Array jika Tidak Ada/Terjadi Menggunakan JavaScript?
Jika elemen tidak ada dalam array, dorong mereka ke dalam array menggunakan metode berikut
Mari kita periksa cara kerja metode ini satu per satu
Metode 1. Dorong Elemen dalam Array jika Tidak Ada Menggunakan Metode include() Dengan Metode push()
Gunakan metode “includes()” dengan metode “push()” untuk memeriksa apakah elemen tertentu ada dalam array atau tidak. Jika elemen tidak muncul, dorong ke dalam array. Metode include() memberikan nilai boolean "true" ketika elemen tersebut ada dalam array selain itu memberikan "false"
Sintaksis
Gunakan sintaks yang diberikan untuk metode include()
array. termasuk( elemen )
Untuk metode push(), gunakan sintaks yang diberikan
array. push( elemen )
Dalam sintaks di atas, "elemen" adalah argumen yang perlu diperiksa dalam array, apakah ada atau tidak;
Contoh
Pada contoh berikut, pertama-tama, buat array bahasa pemrograman
const larik = ["HTML"