Gunakan tanda [] untuk mencari tag gan! contoh [flutter, javascript]

20 Shortcut Array pada Javascript

20 Shortcut Array pada Javascript

access_time 30 Okt 2024 remove_red_eye 311 Kali spellcheck 654 Kata, 4966 Karakter
#javascript

Berikut adalah shortcut atau trik yang mungkin bermanfaat untuk anda pada bahasa pemrograman javascript.

1. Menghapus Duplikasi dari Array

const uniqueArray = [...new Set(array)];

Menggunakan Set untuk menyaring elemen duplikat dari array.

Contoh implementasi:

const data = [1,1,2,2,3,4];
const uniqueData = [... new Set(data)];
console.log(uniqueData);

output:

[1, 2, 3, 4]

2. Menggabungkan Array

const array1 = [1, 2, 3];
const array2 = [4, 5, 6];
const combined = [...array1, ...array2];

Spread syntax "..." digunakan untuk menggabungkan beberapa array menjadi satu.

jika anda lakukan console.log, maka outputnya:

[1,2,3,4,5,6]

3. Mencari Elemen dalam Array

const array = [1, 2, 3, 4, 5];
const hasNumber = array.includes(3); // true

includes() memeriksa apakah suatu elemen ada di dalam array atau tidak. Dia mengembalikan nilai boolean.

4. Mengosongkan Array

let array = [1, 2, 3, 4];
array.length = 0;

Mengubah length menjadi 0 akan menghapus semua elemen dalam array.

5. Mendapatkan Elemen Terakhir

const array = [1, 2, 3, 4];
const lastElement = array[array.length - 1]; // 4

Mengakses elemen terakhir menggunakan array[array.length - 1].

6. Mengubah Array menjadi Objek

const array = [['a', 1], ['b', 2]];
const obj = Object.fromEntries(array); // { a: 1, b: 2 }

Menggunakan Object.fromEntries() untuk mengonversi array pasangan kunci-nilai menjadi objek.

7. Mengisi Array dengan Nilai Tertentu

const filledArray = new Array(5).fill(0); // [0, 0, 0, 0, 0]

Array().fill() dapat digunakan untuk membuat array baru dengan panjang tertentu dan mengisinya dengan nilai yang sama.

8. Memotong Array (Slicing)

const array = [1, 2, 3, 4, 5];
const slicedArray = array.slice(1, 4); // [2, 3, 4]

slice() mengembalikan bagian dari array tanpa mengubah array asli.

9. Memfilter Elemen Berdasarkan Kondisi

const array = [1, 2, 3, 4, 5];
const evenNumbers = array.filter(num => num % 2 === 0); // [2, 4]

filter() membuat array baru dengan elemen yang memenuhi kondisi tertentu.

10. Menggunakan Reduce untuk Menjumlahkan Angka

const array = [1, 2, 3, 4, 5];
const sum = array.reduce((acc, num) => acc + num, 0); // 15

reduce() dapat digunakan untuk mengakumulasi nilai array (misalnya, penjumlahan).

11. Flattening (Mengubah Array Bersarang Menjadi Satu Tingkat)

const nestedArray = [1, [2, [3, 4]], 5];
const flatArray = nestedArray.flat(2); // [1, 2, 3, 4, 5]

flat() digunakan untuk meratakan array bersarang hingga kedalaman tertentu. Di sini 2 berarti meratakan hingga dua tingkat.

12. Mapping dan Flattening Sekaligus (flatMap)

const array = [1, 2, 3];

// Menggunakan flatMap
const flatMappedArray = array.flatMap(num => [num * 2]);
console.log(flatMappedArray); 
// Output: [2, 4, 6] - Semua elemen digabungkan dalam satu array

flatMap() melakukan map() dan flat() sekaligus, yang lebih efisien.

13. Refaktor Data Menggunakan Map

const array = [1, 2, 3, 4, 5];
const evenOrOdd = array.map(num => (num % 2 === 0 ? 'even' : 'odd')); // ['odd', 'even', 'odd', 'even', 'odd']

Dengan menggunakan kondisi (ternary) pada map(), kita bisa merubah isi dari array.

14. Menghitung Kemunculan Elemen dalam Array

const array = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple'];
const countOccurrences = array.reduce((acc, fruit) => {
    acc[fruit] = (acc[fruit] || 0) + 1;
    return acc;
}, {});
// { apple: 3, banana: 2, orange: 1 }

Menggunakan reduce() untuk menghitung frekuensi setiap elemen dalam array.

15. Mengacak Urutan Elemen Array

const array = [1, 2, 3, 4, 5];
const shuffledArray = array.sort(() => Math.random() - 0.5);

sort() dengan Math.random() dapat digunakan untuk mengacak array.

16. Mencari Nilai Minimum dan Maksimum

const array = [5, 1, 8, 3, 7];
const min = Math.min(...array); // 1
const max = Math.max(...array); // 8

Menggunakan Math.min() dan Math.max() dengan spread operator ... untuk menemukan nilai minimum dan maksimum dalam array.

17. Menghilangkan Nilai Falsy dari Array

const array = [0, 1, false, 2, '', 3];
const truthyArray = array.filter(Boolean); // [1, 2, 3]

filter(Boolean) menghapus nilai "falsy" seperti 0, false, null, undefined, NaN, dan (string kosong).

18. Array dengan Kunci Dinamis

const key = 'fruit';
const array = [{ [key]: 'apple' }, { [key]: 'banana' }];

Membuat array dengan objek yang memiliki kunci dinamis menggunakan sintaks { [key]: value }.

19. Array Destructuring dengan Default Values

const array = [1];
const [a, b = 2, c = 3] = array; // a = 1, b = 2, c = 3

Array destructuring dengan nilai default untuk menghindari undefined jika elemen tidak ada.

20. Menggabungkan dan Menghapus Elemen Sekaligus


const array = [1, 2, 3, 4, 5];
array.splice(1, 2, 'a', 'b'); // array = [1, 'a', 'b', 4, 5]

splice() untuk menghapus dan menambahkan elemen dalam array di posisi tertentu.


Dengan shortcut-shortcut diatas, semoga lebih membantu anda dalam mengolah data. Always be happy and keep your smile 😀.

Navigasi Konten