javascript - Tidak bolehkah data dimasukkan ke tengah senarai nodejs?
某草草
某草草 2017-05-16 13:43:43
0
4
611

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?

某草草
某草草

membalas semua(4)
伊谢尔伦
a.splice(2,1);
a.splice(3,0,10);
滿天的星座

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.

習慣沉默

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan