บทความนี้อธิบายวิธีการใช้ฟังก์ชั่นของวัตถุแผนที่ใน Java โดยวัตถุที่กำหนดเองใน JS แบ่งปันสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
มีคลาสเครื่องมือจัดเก็บข้อมูลวัตถุเช่นคอลเลกชันและแผนที่ใน Java วัตถุเหล่านี้ใช้งานง่าย แต่ใน JavaScript คุณสามารถใช้วัตถุอาร์เรย์ได้เท่านั้น
ที่นี่ฉันสร้างวัตถุที่กำหนดเองซึ่งมีอาร์เรย์เพื่อจัดเก็บข้อมูล วัตถุข้อมูลเป็นคีย์ที่สามารถเก็บไว้ได้จริง!
ที่นี่คุณต้องการใช้ประเภทสตริง เช่นเดียวกับ Java คุณสามารถดำเนินการบางอย่างที่เพิ่มลบแก้ไขและรับ
ใช้งานง่ายมากฉันจะแสดงคลาสเครื่องมือก่อน:
คัดลอกรหัสดังนี้:/**
* @version 1.0
* ใช้ในการใช้วัตถุแผนที่หน้าคีย์สามารถเป็นสตริงได้เท่านั้นวัตถุสามารถทำได้โดยพลการ
-
var map = function () {
this._entrys = new Array ();
this.put = function (คีย์, ค่า) {
if (key == null || key == undefined) {
กลับ;
-
var index = this._getIndex (คีย์);
if (index == -1) {
VAR entry = new Object ();
entry.key = key;
entry.value = ค่า;
this._entrys [this._entrys.length] = รายการ;
}อื่น{
this._entrys [ดัชนี] .Value = ค่า;
-
-
this.get = function (key) {
var index = this._getIndex (คีย์);
return (index! = -1)? this._entrys [ดัชนี] .Value: NULL;
-
this.remove = function (key) {
var index = this._getIndex (คีย์);
ถ้า (ดัชนี! = -1) {
this._entrys.splice (ดัชนี, 1);
-
-
this.clear = function () {
this._entrys.length = 0 ;;
-
this.contains = function (key) {
var index = this._getIndex (คีย์);
return (index! = -1)? จริง: เท็จ;
-
this.getCount = function () {
ส่งคืนสิ่งนี้ _entrys.length;
-
this.getEntrys = function () {
ส่งคืนสิ่งนี้ _Entrys;
-
this._getIndex = ฟังก์ชั่น (คีย์) {
if (key == null || key == undefined) {
กลับ -1;
-
var _length = this._entrys.length;
สำหรับ (var i = 0; i <_length; i ++) {
var entry = this._entrys [i];
if (entry == null || entry == undefined) {
ดำเนินการต่อ;
-
if (entry.key === คีย์) {// เท่ากัน
กลับฉัน;
-
-
กลับ -1;
-
-
หากคุณไม่เข้าใจความรู้พื้นฐานบางอย่างเช่นการสร้างวัตถุใน JS คุณสามารถตรวจสอบออนไลน์ได้
คัดลอกรหัสดังนี้: // วัตถุแผนที่ที่กำหนดเอง
var map = แผนที่ใหม่ ();
map.put ("a", "a");
การแจ้งเตือน (map.get ("a"));
map.put ("a", "b");
การแจ้งเตือน (map.get ("a"));
Pop A First A แล้ว Pop B เพราะคนที่อยู่ข้างหลังจะครอบคลุมหนึ่งด้านหน้า!
ทุกคนเขียนวิธีการอื่น ๆ ด้วยตัวคุณเอง!
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน