Javascript 贴图是对象,但对象内的值类型是什么

Javascript 贴图是对象,但对象内的值类型是什么,javascript,arrays,javascript-objects,Javascript,Arrays,Javascript Objects,我最近正在学习地图,当我尝试以下代码时: let a = [ [false, 1], ['1', 'str1'], [1, 'num1'], [true, 'bool1'] ] let map1 = new Map(a); console.log(map1); 它输出给我: Map { false => 1, '1' => 'str1', 1 => 'num1', true => 'bool1' } 所以我可以看到它是一个对象(由于

我最近正在学习地图,当我尝试以下代码时:

let a = [
    [false, 1],
    ['1', 'str1'],
    [1, 'num1'],
    [true, 'bool1']
]

let map1 = new Map(a);

console.log(map1);
它输出给我:

Map { false => 1, '1' => 'str1', 1 => 'num1', true => 'bool1' }
所以我可以看到它是一个对象(由于{}),但是花括号中的值是什么类型的。我不明白。因此,请告诉任何人值的类型,我是否可以不使用get方法从键中获取值。

顺便说一下,我正在使用node js执行代码。
您看到的输出是一种格式化约定,用于在控制台中检查时如何显示地图。映射实际上并没有将键和值作为自己的属性保存—相反,键和值保存在内部,仅对映射实现的内部可用,映射实现通过各种映射方法公开它们,如
.values()
.keys()
.get()
,等等

我可以不使用get方法从键中获取值吗

我想您可以使用
.entries()
将地图转换为数组,然后在数组中查找匹配的键:

a=[
[错,1],,
['1','str1'],
[1,‘num1’],
[对,bool1']
]
设map1=新的Map(a);
const entries=[…map1.entries()];
const entry=entries.find(e=>e[0]==1);

控制台日志(条目[1])好的,现在我明白了,非常感谢你回答这个问题,我很困惑,但现在明白了重点。