Tidak ada dalam array javascript?

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

Catatan. menggunakan operator typeof_ kami dapat memeriksa apakah variabel ada dan didefinisikan - operator ini memeriksa apakah ada variabel

// 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
_

Keluaran

true
false
true

1. 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);
	false

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

Sekarang 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: 4

Dalam 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", "CSS", "JavaScript", "Java"];

Buat variabel "elemen" untuk menyimpan nilai "java"

const elemen = "java";

Panggil metode include() dan berikan nilai sebagai argumen. Jika "java" ada di dalam array, ia mengembalikan "true" dan menyimpannya dalam variabel "elementExists"

const elementExists = . termasuk( elemen );

Sekarang, dalam pernyataan bersyarat, periksa apakah elemen “java” tidak ada di dalam array, lalu dorong dengan memanggil metode “push()”

jika (. elementExists ) {

array. push( elemen );

}

Terakhir, cetak array di konsol

konsol. log( array );

Seperti yang Anda ketahui, JavaScript adalah bahasa skrip peka huruf besar-kecil, jadi "Java" dan "java" tidak sama. Hasilnya, metode “includes()” menghasilkan “false()” dan metode “push()” mendorongnya ke dalam array

Tidak ada dalam array javascript?

Jika variabel menyimpan "Java", metode include() memberikan "true" karena sudah ada di dalam array dan tidak ada yang akan didorong ke dalam array

const elemen = "Java";

Keluaran

Tidak ada dalam array javascript?

Metode 2. Dorong Elemen dalam Array jika Tidak Ada Menggunakan Metode indexOf() Dengan Metode push()

Metode lain untuk memverifikasi dan mendorong elemen dalam array adalah metode “indexOf()” dengan metode “push()”. Metode indexOf() memberikan "-1" sebagai output jika elemen yang disediakan tidak muncul di dalam array

Sintaksis

Ikuti sintaks yang diberikan untuk metode indexOf()

array. indexOf( elemen )

Contoh

Di sini, kami akan memeriksa apakah nilai dari "array. indexOf(element)” setara dengan “-1”;

jika ( array. indexOf( elemen ) = -1) {

array. push( elemen );

}

Karena elemen "Java" sudah ada dalam array, metode "indexOf ()" memberikan "1" yang tidak memenuhi kondisi yang ditambahkan, jadi, tidak ada yang ditambahkan ke array

Tidak ada dalam array javascript?

Kami telah menyusun semua instruksi penting yang terkait dengan mendorong elemen jika tidak ada dalam larik di JavaScript

Kesimpulan

Untuk memverifikasi apakah elemen yang disediakan ada dalam array atau tidak, gunakan metode "includes()" dan "indexOf()", dan jika tidak ada dalam array, dorong ke dalam array menggunakan "push() . Metode include() mengembalikan "true" jika ada elemen; . Dalam posting ini, kami menjelaskan metode untuk mendorong elemen jika tidak ada dalam array di JavaScript

Bagaimana cara memeriksa apakah suatu objek ada dalam array JavaScript?

Menggunakan Metode include() . Jika array berisi objek/elemen dapat ditentukan dengan menggunakan metode include(). Metode ini mengembalikan nilai true jika array berisi objek/elemen lain return false.

Bagaimana Anda mendorong ke array yang tidak ada?

Untuk mendorong elemen ke array jika tidak ada, gunakan metode indexOf() untuk memeriksa apakah nilainya ada dalam array. The indexOf method returns -1 if the value is not contained in the array, in which case we should use the push() method to add it.

Bagaimana cara memeriksa apakah posisi array ada di JavaScript?

Untuk menentukan apakah ada indeks larik dalam JavaScript, ambil larik pada indeks dan verifikasi apakah hasil yang dikembalikan tidak sama dengan “tidak terdefinisi”. If the result is equal to undefined, it means the array index does not exist and vice versa.

Bagaimana Anda memeriksa apakah sebuah array tidak memiliki nilai?

Untuk memeriksa apakah array kosong atau tidak, Anda dapat menggunakan. panjang properti . Properti length menetapkan atau mengembalikan jumlah elemen dalam array. Dengan mengetahui jumlah elemen dalam array, Anda dapat mengetahui apakah itu kosong atau tidak. Array kosong akan memiliki 0 elemen di dalamnya.