ES6中的Map数据结构的键可以是哪些数据类型

   Map 的键可以是任何数据类型,包括对象、函数、原始类型等。

1. 原始类型作为键:

let primitiveKeyMap = new Map();
primitiveKeyMap.set(1, 'One'); // 数字作为键
primitiveKeyMap.set('name', 'Alice'); // 字符串作为键
primitiveKeyMap.set(true, 'True'); // 布尔值作为键
primitiveKeyMap.set(null, 'Null'); // null 作为键
primitiveKeyMap.set(undefined, 'Undefined'); // undefined 作为键

console.log(primitiveKeyMap.get(1)); // 输出 'One'
console.log(primitiveKeyMap.get('name')); // 输出 'Alice'

2. 对象作为键:

let objKeyMap = new Map();
let keyObj = { id: 1 };
objKeyMap.set(keyObj, 'Value for keyObj');

console.log(objKeyMap.get(keyObj)); // 输出 'Value for keyObj'

3. 函数作为键:

let funcKeyMap = new Map();
let keyFunc = function() { return 'keyFunc'; };
funcKeyMap.set(keyFunc, 'Value for keyFunc');

console.log(funcKeyMap.get(keyFunc)); // 输出 'Value for keyFunc'

4. Symbol 作为键:

let symbolKeyMap = new Map();
const keySymbol = Symbol('keySymbol');
symbolKeyMap.set(keySymbol, 'Value for keySymbol');

console.log(symbolKeyMap.get(keySymbol)); // 输出 'Value for keySymbol'

5. NaN 作为键:

let nanKeyMap = new Map();
nanKeyMap.set(NaN, 'Value for NaN');

console.log(nanKeyMap.get(NaN)); // 输出 'Value for NaN'
  • 15
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值