JavaSript-Map

本文通过两个示例介绍了JavaScript中Map对象的基本用法,包括设置、获取、检查和删除元素等操作;同时展示了如何使用类似数组的对象来存储学生信息,并提供了增删查改的方法实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

示例一:Map()

var map = new Map();

map.set(1, 1);
map.set(2, 4);
map.set(3, 9);

console.log("3: " + map.has(3)); // 3: true
console.log("3: " + map.get(3)); // 3: 9
console.log("4: " + map.has(4)); // 4: false

map.delete(3);
console.log("3: " + map.get(3)); // 3: undefined 

示例二:array-like

var students = {}; // Cannot be undefined.

function init() {
  for (var i = 0; i < 5; i++) {
    students[i + 1] = {
      name : "name" + i,
      city : "city" + i
    }
  }
}

function print() {
  var id = 0;
  for (var id in students) {
    console.log(id + ": [name=" + students[id].name + ",city=" + students[id].city + "]");
  }
}

function printSingle(id) {
  if (id in students) {
    console.log("Found. " + id + ": [name=" + students[id].name + ",city=" + students[id].city + "]");
  } else {
    console.log("Not found " + id + ".");
  }
}

init();

/*
1: [name=name0,city=city0]
2: [name=name1,city=city1]
3: [name=name2,city=city2]
4: [name=name3,city=city3]
5: [name=name4,city=city4]*/
print();

//Found. 3: [name=name2,city=city2]
printSingle(3);

//Not found 30.
printSingle(30);

delete students[3];

/*
1: [name=name0,city=city0]
2: [name=name1,city=city1]
4: [name=name3,city=city3]
5: [name=name4,city=city4]*/
print();

//length: undefined
console.log("length: " + students.length);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值