Metode array pada Javascript yang sering digunakan

1. Array.map()
Array.map()
akan membuat array baru berdasarkan hasil dari operasi setiap element array yang ada tanpa mengubah/mutate array existing
let number = [10, 15, 20, 25, 30, 35, 40];
let multipliedNumber = umur.map((item) => {
return item * 2;
});
console.log(multipliedNumber );
//[20, 30, 40, 50, 60, 70, 80]
console.log(number); // array number tidak berubah sama sekali
//[10, 15, 20, 25, 30, 35, 40];
2. Array.filter()
Array.filter()
akan membuat array baru yang berisi element array yang memenuhi kriteria.
let number = [10, 15, 20, 25, 30, 35, 40];
let newNumber = umur.filter((item) => {
return item >= 25;
});
console.log(newNumber);
//[25, 30, 35, 40]
3. Array.every()
Array.every()
akan mengembalikan nilai true
jika semua element array memenuhi kriteria yang ditentukan.
let number = [10, 15, 20, 25, 30, 35, 40];
let isAllPositive = number.filter((item) => {
return item > 0;
});
console.log(isAllPositive);
//true, semua element adalah angka positif
4. Array.some()
jika salah satu element memenuhi kriteria yang ditentukan, Array.some()
akan mengembalikan nilai true
, berbeda dengan Array.every()
dimana semua element harus memenuhi kriteria yang ada.
let number = [10, 15, 20, 25, 30, 35, -40];
let hasNegative = number.some((item) => {
return item < 0;
});
console.log(hasNegative);
//true, ada satu element yang memiliki nilai negatif
5. Array.find()
Array.find()
akan mengembalikan satu element pada array, yang pertama kali memenuhi kriteria yang ditentukan, jika tidak ada yang memenuhi kriteria, maka akan mengembalikan nilai undefined
let number = [10, 15, 20, 25, 30, 35, 40];
let find = number.find((item) => {
return item >= 23;
});
console.log(find);
// 25
let findAgain = number.find((item) => {
return item >= 50;
});
console.log(findAgain);
// undefined
6. Array.includes()
Array.includes()
akan menentukan apakah suatu array mempunyai value tertentu didalamnya dengan mengembalikan nilai true
atau false
let pets = ["cat", "dog", "bird", "rabbit"];
let hasCat = pets.includes("cat")
console.log(hasCat); // true
7. Array.findIndex()
Array.findIndex()
akan mengembalikan nomor index
element yang pertama memenuhi kriteria yang ditentukan
let number = [5, 12, 8, 80, 44];
let index = number.findIndex((item) => {
return item > 13;
});
console.log(index);
// 3, index ke 3 element pertama yang mempunyai nilai > 13
let notFound = number.findIndex((item) => {
return item > 50;
});
console.log(notFound)
// akan mengembalikan nilai -1 jika tidak ditemukan data yang sesuai