Catatan Jimboy

Membuat rentang array di Javascript

June 13, 2018

Lodash membuat koding javascript menjadi lebih mudah, namun tahukah Anda jika dengan fitur-fitur baru dari Javascript ES6 kita bisa melakukan hal yang sama, berikut adalah contoh membuat rentang nilai dalam Array.

// Lodash
_.range(4) // [0, 1, 2, 3]
_.range(-4) // [0, -1, -2, -3]
_.range(1, 5) // [1, 2, 3, 4]
_.range(0, 20, 5) // [0, 5, 10, 15]

// Native (solusi dengan fungsi keys() dan spread)
[...Array(4).keys()] // [0, 1, 2, 3]

// Native (solusi dengan Array.from)
Array.from({ length: 4 }, (_, i) => i) // [0, 1, 2, 3]
Array.from({ length: 4 }, (_, i) => i > 0 ? -i : i) // [0, -1, -2, -3]
Array.from({ length: 4 }, (_, i) => i + 1) // [1, 2, 3, 4]
Array.from({ length: 4 }, (_, i) => i * 5) // [0, 5, 10, 15]

Cara mana yang Anda pilih ? kalau saya pilih pakai Native sebelum menambah library baru.

Tautan terkait


Kyle Mathews

Ditulis oleh Wayan Jimmy tinggal di Bali, Pemrogram web, Penggemar pempek Palembang. Sekarang lagi apa ?