Apa alternatif sambatan dalam javascript?

1. Metode splice() mengembalikan item yang dihapus dalam array dan metode slice() mengembalikan elemen yang dipilih dalam array, sebagai objek array baru

2. Metode splice() mengubah array asli dan metode slice() tidak mengubah array asli

3. Metode splice() dapat mengambil sejumlah n argumen

Argumen 1. Indeks, Wajib. Bilangan bulat yang menentukan pada posisi apa untuk menambahkan/menghapus item, Gunakan nilai negatif untuk menentukan posisi dari akhir array

Argumen 2. Opsional. Jumlah item yang akan dihapus. Jika diatur ke 0(nol), tidak ada item yang akan dihapus. Dan jika tidak lulus, semua item dari indeks yang disediakan akan dihapus

Argumen 3… n. Opsional. Item baru yang akan ditambahkan ke array

[Jawa]
var array=[1,2,3,4,5];
menghibur. log(array. sambatan (2));
// menampilkan [3, 4, 5], mengembalikan item yang dihapus sebagai objek array baru

menghibur. log(array);
// menampilkan [1, 2], array asli diubah

var array2=[6,7,8,9,0];
menghibur. log(array2. sambungan(2,1));
// menunjukkan [8]

menghibur. log(array2. sambungan(2,0));
//tampilkan [] , karena tidak ada item yang dihapus

menghibur. log(array2);
// tampilkan [6,7,9,0]

var array3=[11,12,13,14,15];
menghibur. log(array3. splice(2,1,"Halo","Dunia"));
// menunjukkan [13]

menghibur. log(array3);
// tampilkan [11, 12, "Halo", "Dunia", 14, 15]

-5 -4 -3 -2 -1
. . .
var array4=[16,17,18,19,20];
. . .
0 1 2 3 4

menghibur. log(array4. sambatan(-2,1,"saya"));
// menunjukkan [19]

menghibur. log(array4);
// tampilkan [16, 17, 18, "saya", 20]

[/Jawa]

Jika Argumen(1) adalah NaN, itu diperlakukan seolah-olah itu adalah 0

[Jawa]
var array5=[21,22,23,24,25];
menghibur. log(array5. sambatan(NaN,4,"NaN Diperlakukan sebagai 0"));
// tampilkan [21,22,23,24]

menghibur. log(array5);
// menunjukkan ["NaN Dianggap sebagai 0",25]

[/Jawa]

Jika Argument(2) kurang dari 0 atau sama dengan NaN, itu diperlakukan seolah-olah itu adalah 0

[Jawa]
var array6=[26,27,28,29,30];
menghibur. log(array6. sambatan(2,-5,"Halo"));
// tampilkan []

menghibur. log(array6);
// tampilkan [26,27,"Halo",28,29,30]

menghibur. log(array6. sambatan(3,NaN,"Dunia"));
// tampilkan []

menghibur. log(array6);
// menampilkan [26,27, "Halo", "Dunia", 28,29,30]

[/Jawa]

Jika Argumen(1) atau Argumen(2) lebih besar dari panjang Array, salah satu argumen akan menggunakan panjang Array

[Jawa]
var array7=[31,32,33,34,35];
menghibur. log(array7. sambatan(23,3,"Tambah Saya"));
// tampilkan []

menghibur. log(array7);
// tampilkan [31,32,33,34,35,"Tambah Saya"]

menghibur. log(array7. splice(2,34,"Tambahkan Saya Juga"));
// tampilkan [33,34,35,"Tambah Saya"]

menghibur. log(array7);
// tampilkan [31,32,"Tambahkan Saya Juga"]

[/Jawa]

4. Metode slice() dapat mengambil 2 argumen

Argumen 1. Yg dibutuhkan. Bilangan bulat yang menentukan tempat untuk memulai pemilihan (Elemen pertama memiliki indeks 0). Gunakan angka negatif untuk memilih dari akhir array

Argumen 2. Opsional. Bilangan bulat yang menentukan tempat untuk mengakhiri pilihan. Jika dihilangkan, semua elemen dari posisi awal hingga akhir array akan dipilih. Gunakan angka negatif untuk memilih dari akhir array

[Jawa]
var array=[1,2,3,4,5]
menghibur. log(array. irisan(2));
// menampilkan [3, 4, 5], mengembalikan elemen terpilih

menghibur. log(array. iris(-2));
// menampilkan [4, 5], mengembalikan elemen terpilih
menghibur. log(array);
// menunjukkan [1, 2, 3, 4, 5], array asli tetap utuh

var array2=[6,7,8,9,0];
menghibur. log(array2. irisan(2,4));
// tampilkan [8, 9]

menghibur. log(array2. iris(-2,4));
// menunjukkan [9]

menghibur. log(array2. iris(-3,-1));
// tampilkan [8, 9]

menghibur. log(array2);
// tampilkan [6, 7, 8, 9, 0]

[/Jawa]

Jika salah satu argumen adalah NaN, itu diperlakukan seolah-olah itu adalah 0

[Jawa]
var array3=[11,12,13,14,15];
menghibur. log(array3. irisan(NaN,NaN));
// tampilkan []

menghibur. log(array3. irisan(NaN,4));
// tampilkan [11,12,13,14]

menghibur. log(array3);
// tampilkan [11,12,13,14,15]
[/Jawa]

Jika salah satu argumen lebih besar dari panjang Array, argumen mana pun akan menggunakan panjang Array

[Jawa]
var array4=[16,17,18,19,20];
menghibur. log(array4. irisan(23,24));
// tampilkan []

menghibur. log(array4. irisan(23,2));
// tampilkan []

menghibur. log(array4. irisan(2,23));
// tampilkan [18,19,20]

menghibur. log(array4);
// tampilkan [16,17,18,19,20]
[/Jawa]

Semoga membantu, jangan ragu untuk bertanya jika Anda memiliki pertanyaan tentang blog ini atau JavaScript dan layanan teknik front-end kami

DITEMUKAN INI BERMANFAAT?

Tandai -

Larik JavaScript javascript

komentar (10)

  1. Joe Biden

    terima kasih ashit

  2. Hardik

    Luar biasa

  3. Ashfaque Raza

    Terima kasih

  4. Cyrus

    saya tot arr2. slice (2,4), dimulai pada indeks array d dari 2 dan kembali dari d nomor yang ditentukan 4 keluaran Anda hanya 2 nilai 8&9??

  5. Mateusz

    slice() argumen 1 dan 2 keduanya opsional

  6. Drumil

    Penjelasan yang bagus. terima kasih

  7. Md Mehadi Hasan Mozumder

    Terima kasih atas penjelasan Anda

  8. Dominika

    Cukup yakin metode slice membuat array baru…

    const arr = ['a', 'b', 'c'];
    const arr2 = arr. irisan(0, arr. panjang – 1);

    menghibur. log(arr === arr2);
    menghibur. log(arr, arr2);

    1. Vipul tehri

      Setuju, slice mengembalikan elemen yang dipilih dalam array baru. Tapi masalahnya itu tidak membuat perubahan apa pun pada array asli dan saat menggunakan split itu membuat perubahan pada yang asli

  9. Ashit

    Dalam metode slice mengembalikan elemen yang dipilih dalam array, sebagai objek array baru tetapi tidak termasuk indeks yang ditentukan ketika parameter kedua telah diberikan

    Mana yang lebih baik slice atau splice?

    Slice digunakan untuk mendapatkan array baru dari array asli sedangkan splice digunakan untuk menambah/menghapus item di array asli . Perubahan tidak tercermin dalam larik asli dalam kasus irisan dan dalam sambungan, perubahan tercermin dalam larik asli.

    Apa perbedaan antara split dan splice dalam JavaScript?

    Tidak seperti split and slice, splice bersifat merusak — artinya mengubah isi array . Splice dapat menghapus, mengganti elemen yang ada, atau menambahkan elemen baru ke dalam array. Splice mengubah larik yang ada, tetapi akan mengembalikan item yang dihapus dalam larik.

    Apakah sambatan () merusak?

    splice() adalah metode array destruktif , yang artinya metode ini memodifikasi array yang disebutnya (penafian. metode destruktif bisa berisiko, terutama jika Anda menggunakan larik yang dimaksud di tempat lain dalam program Anda, jadi lanjutkan dengan hati-hati).

    Apakah sambatan JavaScript merusak?

    slice() adalah metode Objek Array dan Objek String. Ini tidak merusak karena mengembalikan salinan baru dan tidak mengubah konten larik input.