Untuk menghapus nilai dalam array dan mengembalikan array baru, Anda perlu menelusuri array lama untuk menemukan elemen yang akan dihapus.
Copy kode kodenya sebagai berikut:
/*
* Hapus nilai yang ditentukan dalam array
*/
Array.prototipe.hapus=fungsi(nilai){
varlen = ini.panjang;
for(var i=0,n=0;i<len;i++){//Tetapkan elemen yang akan dihapus ke array baru
jika(ini[i]!=nilai){
ini[n++]=ini[i];
}kalau tidak{
console.log(i);//digunakan untuk pengujian
}
}
ini.panjang = n;
};
var arr = ['1','2','3','5','2','1','4','2','2'];
arr.hapus(2);
konsol.log(arr);