Artikel ini menjelaskan metode penerapan fungsi objek peta di java oleh objek khusus di JS. Bagikan untuk referensi Anda. Analisis spesifiknya adalah sebagai berikut:
Ada kelas alat penyimpanan objek seperti koleksi dan peta di Java. Objek -objek ini mudah digunakan, tetapi dalam JavaScript, Anda hanya dapat menggunakan objek array.
Di sini saya membuat objek khusus, yang berisi array untuk menyimpan data. Objek data adalah kunci yang benar -benar dapat disimpan!
Di sini, Anda ingin menggunakan jenis string. Seperti Java, Anda dapat melakukan beberapa operasi yang menambah, menghapus, memodifikasi, dan diperoleh.
Sangat mudah digunakan, saya akan menunjukkan kepada Anda kelas alat terlebih dahulu:
Salin kode sebagai berikut:/**
* @Version 1.0
* Digunakan untuk mengimplementasikan objek peta halaman, kunci hanya bisa berupa string, objek bisa sewenang -wenang
*/
var map = function () {
this._entrys = array baru ();
this.put = function (tombol, value) {
if (key == null || key == tidak terdefinisi) {
kembali;
}
var index = this._getIndex (key);
if (index == -1) {
entri var = objek baru ();
entri.key = key;
entri.value = nilai;
this._entrys [this._entrys.length] = entri;
}kalau tidak{
this._entrys [index] .value = nilai;
}
};
this.get = function (key) {
var index = this._getIndex (key);
return (index! = -1)? this._entrys [index] .value: null;
};
this.remove = function (key) {
var index = this._getIndex (key);
if (index! = -1) {
this._entrys.splice (indeks, 1);
}
};
this.clear = function () {
this._entrys.length = 0 ;;
};
this.contains = function (key) {
var index = this._getIndex (key);
return (index! = -1)? Benar: false;
};
this.getCount = function () {
kembalikan this._entrys.length;
};
this.getEntrys = function () {
kembalikan ini._entrys;
};
this._getIndex = function (key) {
if (key == null || key == tidak terdefinisi) {
kembali -1;
}
var _length = this._entrys.length;
untuk (var i = 0; i <_length; i ++) {
var entri = this._entrys [i];
if (entri == null || entri == tidak terdefinisi) {
melanjutkan;
}
if (entry.key === key) {// equal
Kembalikan i;
}
}
kembali -1;
};
}
Jika Anda tidak memahami beberapa pengetahuan dasar seperti membuat objek di JS, Anda dapat memeriksanya secara online.
Salin kode sebagai berikut: // objek peta khusus
var peta = peta baru ();
peta.put ("a", "a");
alert (map.get ("a"));
peta.put ("a", "b");
alert (map.get ("a"));
Pop A pertama dan kemudian pop B, karena yang di belakang akan menutupi yang ada di depan!
Semua orang menulis metode lain untuk diri Anda sendiri!
Saya harap artikel ini akan membantu pemrograman JavaScript semua orang.