Apa itu slice dalam javascript?

Metode array .slice() mengembalikan salinan dangkal dari semua atau sebagian dari array tanpa mengubah yang asli

Array yang dikembalikan berisi elemen yang ditentukan oleh argumen pertama dan semua elemen berikutnya hingga, tetapi tidak termasuk, elemen yang ditentukan oleh argumen kedua

  • start. Indeks awal dari potongan yang akan dikembalikan (opsional)
  • end. Indeks akhir potongan yang akan dikembalikan (opsional)

Jika hanya satu argumen yang ditentukan, array yang dikembalikan berisi semua elemen dari posisi awal hingga akhir array

Ketika Anda pertama kali mempelajari JavaScript, mungkin sulit untuk mengetahui perbedaan antara metode array

const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];
6 dan
const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];
7

Pada artikel ini, saya akan memandu Anda tentang cara menggunakan metode array

const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];
6 dan
const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];
7 menggunakan contoh kode

Cara menggunakan metode larik JavaScript slice()

Metode

const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];
6 dapat digunakan untuk membuat salinan array atau mengembalikan sebagian dari array. Penting untuk dicatat bahwa metode
const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];
6 tidak mengubah larik asli melainkan membuat salinan dangkal

Berikut adalah sintaks dasarnya

slice(optional start parameter, optional end parameter)
_

Mari kita lihat beberapa contoh untuk lebih memahami cara kerja metode

const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];
6

Cara menggunakan metode JavaScript slice() tanpa parameter awal dan akhir

Pada contoh pertama ini, saya telah membuat daftar kota dari seluruh dunia

const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];

Saya dapat menggunakan metode

const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];
_6 untuk membuat salinan dangkal dari array itu

cities.slice()

Ketika saya

cities.slice()
_4 hasilnya, maka saya akan melihat semua elemen dari array
cities.slice()
5 saya disalin ke dalam array baru ini

Apa itu slice dalam javascript?

Cara menggunakan metode JavaScript slice() menggunakan parameter start

Anda dapat menggunakan parameter mulai opsional untuk mengatur posisi awal untuk memilih elemen dari larik. Penting untuk diingat bahwa array adalah indeks berbasis nol

Dalam contoh ini, kita akan menetapkan posisi awal pada indeks 2 yang akan memilih tiga kota terakhir dalam larik dan mengembalikannya dalam larik baru

const newCityArr = cities.slice(2);

console.log(newCityArr)
Apa itu slice dalam javascript?

Array asli tidak diubah seperti yang dapat kita lihat di sini dalam contoh ini.

const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];

const newCityArr = cities.slice(2);

console.log("Original: ", cities)
console.log("New: ", newCityArr)
_
Apa itu slice dalam javascript?

Anda juga dapat menggunakan indeks negatif yang akan mulai mengekstraksi elemen dari akhir array.

Dalam contoh ini, kami akan menetapkan posisi awal di -2 yang akan memilih dua kota terakhir dalam larik dan mengembalikannya dalam larik baru

const newCityArr = cities.slice(-2);
Apa itu slice dalam javascript?

Jika parameter awal lebih besar dari indeks terakhir array, maka array kosong akan dikembalikan.

const newCityArr = cities.slice(5);
_
Apa itu slice dalam javascript?

Cara menggunakan metode JavaScript slice() menggunakan parameter awal dan akhir

Jika posisi akhir ditentukan, maka metode

const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];
6 akan mengekstraksi elemen dari posisi awal hingga posisi akhir. Posisi akhir tidak akan disertakan dalam elemen yang diekstraksi untuk larik baru

Dalam contoh ini, kami telah menentukan indeks awal 2 dan indeks akhir 4. Array baru yang dikembalikan hanya akan menyertakan kota pada indeks 2 dan 3 karena posisi akhir tidak termasuk dalam elemen yang diekstraksi

const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];

const newCityArr = cities.slice(2,4);
Apa itu slice dalam javascript?

Cara menggunakan metode larik JavaScript splice()

Berbeda dengan metode

const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];
6, metode
const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];
7 akan mengubah isi array asli. Metode
const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];
7 digunakan untuk menambah atau menghapus elemen dari array yang ada dan nilai kembalian akan menjadi item yang dihapus dari array

Jika tidak ada yang dihapus dari array, maka nilai yang dikembalikan hanya berupa array kosong

Berikut adalah sintaks dasarnya

splice(start, optional delete count, optional items to add)

Dalam contoh ini, kami memiliki berbagai item makanan

const food = ['pizza', 'cake', 'salad', 'cookie'];

Jika kita ingin menambahkan item makanan lain ke dalam array pada indeks 1, maka kita dapat menggunakan kode berikut

const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];
0

Angka pertama adalah indeks awal, dan angka kedua adalah jumlah penghapusan. Karena kami tidak menghapus item apa pun, jumlah penghapusan kami adalah nol

Seperti inilah hasilnya di konsol

const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];
1
Apa itu slice dalam javascript?

Jika kita

const newCityArr = cities.slice(2);

console.log(newCityArr)
0, maka kita akan mendapatkan kembali array kosong karena tidak ada yang dihapus dari array kita.

Apa itu slice dalam javascript?

Dalam contoh berikutnya, kami ingin menghapus "salad" dari array. Kita dapat menggunakan parameter mulai dan hapus untuk melakukannya

const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];
_2

Angka 2 adalah posisi awal dan angka 1 mewakili hitungan hapus. Karena salad ada di indeks 2 maka salad akan dihapus dari array

Seperti inilah tampilan array kami sekarang

const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];
3
Apa itu slice dalam javascript?

Kesimpulan

Metode array

const newCityArr = cities.slice(2);

console.log(newCityArr)
1 dan
const newCityArr = cities.slice(2);

console.log(newCityArr)
2 mungkin tampak mirip satu sama lain, tetapi ada beberapa perbedaan utama

Metode

const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];
6 dapat digunakan untuk membuat salinan array atau mengembalikan sebagian dari array. Penting untuk dicatat bahwa metode
const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];
6 tidak mengubah larik asli melainkan membuat salinan dangkal

Berikut adalah sintaks dasarnya

slice(optional start parameter, optional end parameter)
_

Berbeda dengan metode

const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];
6, metode
const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];
7 akan mengubah isi array asli. Metode
const cities = ["Tokyo","Cairo","Los Angeles","Paris","Seattle"];
7 digunakan untuk menambah atau menghapus elemen dari array yang ada dan nilai kembalian akan menjadi item yang dihapus dari array

Jika tidak ada yang dihapus dari array, maka nilai yang dikembalikan hanya berupa array kosong

Berikut adalah sintaks dasarnya

splice(start, optional delete count, optional items to add)

Saya harap Anda menikmati artikel JavaScript ini dan semoga sukses dalam perjalanan pengembang Anda

IKLAN

IKLAN

IKLAN

IKLAN

IKLAN

IKLAN

IKLAN


Apa itu slice dalam javascript?
Jessica Wilkins

Saya seorang musisi dan programmer


Jika Anda membaca sejauh ini, tweet ke penulis untuk menunjukkan bahwa Anda peduli. Tweet terima kasih

Belajar kode secara gratis. Kurikulum open source freeCodeCamp telah membantu lebih dari 40.000 orang mendapatkan pekerjaan sebagai pengembang. Memulai