cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Tidak bolehkah data dimasukkan ke tengah senarai nodejs?

Senarai dalam Python boleh memasukkan data di tengah:

>>> a = [1, 2, 3, 4, 5, 6, 7]
>>> a
[1, 2, 3, 4, 5, 6, 7]
>>> a.insert(3,10)
>>> a
[1, 2, 3, 10, 4, 5, 6, 7]

Tetapi nampaknya tiada fungsi sisipan dalam nodej, dan pemadaman elemen tengah tidak lengkap,

> a= [1, 2, 3, 4, 5, 6]
[ 1,
  2,
  3,
  4,
  5,
  6 ]
> delete a[2]
true
> a
[ 1,
  2,
  ,
  4,
  5,
  6 ]
  1. Jika anda ingin memadamkan [2] dan mendapatkan senarai baharu [1,2,4,5,6,7], apakah yang perlu anda lakukan?

  2. Jika anda ingin memasukkan data 10 selepas kedudukan ke-3 dan mendapat [1,2,3,10,4,5,6], apakah yang perlu anda lakukan?

某草草某草草2740 hari yang lalu597

membalas semua(4)saya akan balas

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:45:43

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:45:43

    a.splice(2,1);
    a.splice(3,0,10);

    balas
    0
  • 滿天的星座

    滿天的星座2017-05-16 13:45:43

    Jawapan betul kat atas

    a.splice(2,1); //从a数组中第3个元素(下标2)开始删除,删掉一个。 这时a数组会发生变化
    a.splice(3,0,10);  //从a数组中第4个(下标3)元素开始删除,删除0个, 并把10插入到这个元素之前。

    Lampirkan penggunaan splice

    Kaedah

    splice() menambah/mengalih keluar item ke/daripada tatasusunan dan mengembalikan item yang dialih keluar.
    Nota: Kaedah ini akan menukar tatasusunan asal.

    Tatabahasa

    arrayObject.splice(index,howmany,item1,.....,itemX)
    • indeks diperlukan. Integer yang menyatakan kedudukan untuk menambah/mengalih keluar item Gunakan nombor negatif untuk menentukan kedudukan dari hujung tatasusunan.

    • berapa yang diperlukan. Bilangan item untuk dipadamkan. Jika ditetapkan kepada 0, item tidak akan dipadamkan.

    • item1, ..., itemX pilihan. Item baharu ditambahkan pada tatasusunan.

    Nilai Pulangan
    Array Tatasusunan baharu yang mengandungi item yang dipadam, jika ada.

    Penerangan
    Kaedah splice() mengalih keluar sifar atau lebih elemen bermula pada indeks dan menggantikan elemen yang dialih keluar tersebut dengan satu atau lebih nilai yang diisytiharkan dalam senarai parameter.
    Jika elemen dipadamkan daripada arrayObject, tatasusunan yang mengandungi elemen yang dipadam akan dikembalikan.

    balas
    0
  • 習慣沉默

    習慣沉默2017-05-16 13:45:43

    Poster asal tidak tahu kuasa sambatan. splice(start,deleteCount,val1,val2,...):Padam item deleteCount dari kedudukan mula, dan masukkan val1, val2,... dari kedudukan ini Anda boleh memanjangkan kaedah prototaip Array sendiri:

    Array.prototype.insert = function (index, item) {  
      this.splice(index, 0, item);  
    };

    Dengan cara ini anda akan menjadi akrab

    balas
    0
  • Batalbalas