Metode Array.slice() mengekstrak elemen-elemen di dalam array terhitung dari indeks diparameter beginIndex hingga dengan dan tidak termasuk indeks di parameter endIndex, dan metode Array.slice() ini akan mengembalikan array gres yang berisi elemen-elemen yang dihasilkan dari operasi pengekstrakan.

Sintaks:

arrayObj.slice(beginIndex, endIndex)
  • beginIndex menetapkan indeks di mana pengekstrakan di mulai.
  • endIndex (opsional) menetapkan indeks di mana pengekstrakan berakhir (elemen yang menjadi indeks batas pengekstrakan berakhir tidak termasuk yang akan dikembalikan metode Array.slice()).

Jika parameter endIndex tidak digunakan, otomatis awal pengekstrakan terhitung dari indeks di parameter beginIndex hingga dengan posisi indeks elemen terakhir. Jika yang manapun (beginIndex atau endIndex) nilainya negatif, nilai negatif itu mengacu pada posisi relatif dari elemen terakhir array.

Metode Array.slice() ialah metode standard JavaScript 1.2+, JScript 3.0+, ECMAScript 3.0+ dan di dukung Google Chrome Beta+, Firefox 1.0 (Gecko 1.7)+, Internet Explorer 4.0+, Netscape Navigator 4.0+, Opera 3.0+, Safari 1.0+.

Contoh:

arrayObj.slice(-5,-1);

Contoh arahan di atas akan mengembalikan elemen-elemen array dari elemen kelima yang terakhir hingga dengan elemen kedua yang terakhir.

Contoh di bawah ini awal pengekstrakan di mulai dari indeks ke 1, dan selesai pengekstrakan pada indeks ke 3, jadi elemen yang diekstrak dari elemen diindeks ke 1 hingga dengan elemen diindeks ke 2 saja. Untuk indeks berakhirnya pengekstrakan tidak termasuk elemen yang diekstrak, alasannya ialah ia hanya memperlihatkan indeks selesai pengekstrakan saja:

var numArr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; document.write(numArr.slice(1, 3)); // 2,3

Contoh di bawah ini hanya beginIndex saja yang digambarkan dan diberikan nilai positif, maka awal pengekstrakan di mulai dari indeks berdasar beginIndex hingga indeks elemen yang terakhir di dalam array:

var numArr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; document.write(numArr.slice(1)); // 2,3,4,5,6,7,8,9,10

Namun bila memperlihatkan nilai negatif untuk beginIndex (misalnya, -3), dan tanpa menetapkan endIndex, itu menjadikan elemen-elemen yang diekstrak di mulai dari elemen ketiga terakhir hingga dengan elemen terakhir di dalam array:

var numArr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; document.write(numArr.slice(-3)); // 8,9,10

Conroh di bawah ini beginIndex dan endIndex bernilai negatif, dan akan mengembalikan elemen-elemen array dari elemen kelima yang terakhir hingga dengan elemen kedua yang terakhir:

var numArr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; document.write(numArr.slice(-5,-1)); // 6,7,8,9

Caranya:

  1. Karena beginIndex bernilai negatif (-5), maka ambil sebanyak lima elemen terakhir di dalam array numArr:

    [1,2,3,4,5,6,7,8,9,10]; //6,7,8,9,10

  2. Karena endIndex bernilai negatif (-1), maka ambil dan hapus sebanyak satu elemen terakhir di dalam 6,7,8,9,10 — yaitu elemen 10-lah yang diambil dan dihapus:

    [6,7,8,9,10]; //10

  3. Terakhir ekstrak elemen-elemen tersebut di mulai dari elemen kelima yang terakhir hingga dengan elemen kedua yang terakhir:

    6,7,8,9

Contoh di bawah ini beginIndex bernilai aktual dan endIndex ialah bernilai negatif, dan akan mengembalikan elemen-elemen dari indeks ke 5 hingga dengan elemen kedua yang terakhir:

var numArr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; document.write(numArr.slice(5,-1)); // 6,7,8,9

Caranya:

  1. Karena begindIndex bernilai positif, jadi awal pengekstrakan di mulai dari indeks ke 5 (indeks dimulai dari 0 dan bukan 1):

    [1,2,3,4,5,6,7,8,9,10]; //6,7,8,9,10

  2. Karena endIndex bernilai negatif (-1), maka ambil dan hapus sebanyak satu elemen terakhir di dalam 6,7,8,9,10 — yaitu elemen 10-lah yang diambil dan dihapus:

    [6,7,8,9,10]; //10

  3. Terakhir ekstrak elemen-elemen tersebut di mulai dari elemen diindeks ke 5 hingga dengan elemen kedua yang terakhir:

    6,7,8,9

Contoh di bawah ini beginIndex bernilai negatif dan endIndex ialah bernilai positif, dan akan mengembalikan elemen-elemen di mulai dari elemen lima yang terakhir hingga dengan dan tidak termasuk elemen diindeks ke 8:

var numArr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; document.write(numArr.slice(-5, 8)); // 6,7,8

Caranya:

  1. Karena begindIndex bernilai negatif (-5), jadi ambil sebanyak lima elemen terakhir di dalam array numArr:

    [1,2,3,4,5,6,7,8,9,10]; //6,7,8,9,10

  2. Karena endIndex bernilai aktual 8, maka indeks ke 8 ialah selesai dari pengekstrakan:

    [1,2,3,4,5,6,7,8,9,10]; //9

  3. Terakhir ekstrak elemen-elemen tersebut di mulai dari elemen lima yang terakhir hingga dengan dan tidak termasuk indeks ke 8, dan hasilnya adalah:

    6,7,8

Meskipun dalam ilustrasi di atas ada kata “dihapus”, bukan berarti elemen tersebut dihapus dari array numArr, “dihapus” maksud aku ialah elemen yang nantinya tidak termasuk yang ditampilkan sebagai hasil pengekstrakan.

Demikian yang dapat kami share kepada sobat source code aplikasi pada kesempatan ini, semoga dapat bermanfaat dan bisa menjadi referensi pemrograman bagi anda. Jangan lupa like Fan Page kami, dan SUBSCRIBE Channel Youtube kami untuk dapatkan update source code aplikasi terbaru.
Ahmad Code

Share
Published by
Ahmad Code

Recent Posts

Source code aplikasi rekrutmen karyawan berbasis web

Aplikasi  rekrutmen karyawan berbasis web ini dibangun menggunakan codeigniter, cukup lengkap untuk sebuah aplikasi rekrutmen.…

15 mins ago

Source code aplikasi memilih lokasi di Indonesia berbasis web

Script yang akan kami share kali ini digunakan untuk form input nama lokasi, yang pertama…

6 hours ago

Source Code Aplikasi Cuti Karyawan menggunakan php

Meskipun masih sederhana tapi aplikasi cuti karyawan online ini cukup bagus untuk dijadikan bahan pembelajaran…

12 hours ago

Source Code Aplikasi Kartu Rencana Studi (krs) Online

Sistem Perwalian Online Sistem kartu rencana studi online berbasis web, dibuat dengan menggunakan Codeigniter 2.1*.…

18 hours ago

Source Code Aplikasi Managemen Surat Berbasis Web

Kemajuan teknologi hari ini menuntut aktifitas manusia untuk berjalan menjadi lebih aktif dan cepat. Tidak…

1 day ago

Source Code Aplikasi untuk mengelola kasbon karyawan berbasis php

Download Source Code Aplikasi untuk mengelola kasbon karyawan berbasis php. Program ini dibuat menggunakan bahasa…

1 day ago