Rumah > Soal Jawab > teks badan
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 ]
Jika anda ingin memadamkan [2] dan mendapatkan senarai baharu [1,2,4,5,6,7], apakah yang perlu anda lakukan?
Jika anda ingin memasukkan data 10 selepas kedudukan ke-3 dan mendapat [1,2,3,10,4,5,6], apakah yang perlu anda lakukan?
滿天的星座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插入到这个元素之前。
splice() menambah/mengalih keluar item ke/daripada tatasusunan dan mengembalikan item yang dialih keluar.
Nota: Kaedah ini akan menukar tatasusunan asal.
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.
習慣沉默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