📅  最后修改于: 2023-12-03 15:30:27.110000             🧑  作者: Mango
JavaScript 是一种广泛使用的编程语言,字典是 JavaScript 中常用的数据结构之一。字典以键值对的形式存储数据,可以很方便地通过键查找对应的值。下面是一些常用的 JavaScript 字典键的介绍。
Object.keys(obj)
返回一个由指定对象的所有自身可枚举属性的属性名组成的数组。这个方法主要可以用于遍历一个对象的属性。
例如,对于以下对象:
const obj = {
name: '张三',
age: 20,
city: '北京'
};
我们可以通过 Object.keys
来获取它的属性名数组:
const keys = Object.keys(obj);
console.log(keys);
// 输出 ["name", "age", "city"]
Object.values(obj)
返回一个由指定对象的所有自身可枚举属性的属性值组成的数组。这个方法主要可以用于遍历一个对象的属性值。
例如,对于以下对象:
const obj = {
name: '张三',
age: 20,
city: '北京'
};
我们可以通过 Object.values
来获取它的属性值数组:
const values = Object.values(obj);
console.log(values);
// 输出 ["张三", 20, "北京"]
Object.entries(obj)
返回一个由指定对象的所有自身可枚举属性的 [key, value] 数组组成的数组。这个方法主要可以用于遍历一个对象的键值对。
例如,对于以下对象:
const obj = {
name: '张三',
age: 20,
city: '北京'
};
我们可以通过 Object.entries
来获取它的键值对数组:
const entries = Object.entries(obj);
console.log(entries);
// 输出 [["name", "张三"], ["age", 20], ["city", "北京"]]
Map 是一种可以存储任意类型的键值对的字典。Map 对象中的键和值都可以是任意类型的,并不像 Object 对象只能使用字符串作为键。Map 有一系列的方法可以用来操作字典,例如 get
,set
,has
,delete
等等。
例如,我们可以通过以下代码来创建一个 Map 对象并向其中添加数据:
const map = new Map();
map.set('name', '张三');
map.set('age', 20);
map.set('city', '北京');
我们可以通过 get
方法来获取对应键的值:
console.log(map.get('name')); // 输出 "张三"
我们可以通过 has
方法来判断某个键是否存在:
console.log(map.has('name')); // 输出 true
console.log(map.has('sex')); // 输出 false
我们可以通过 delete
方法来删除某个键值对:
map.delete('city');
console.log(map.has('city')); // 输出 false
Set 是一种可以存储任意类型的唯一值的字典。Set 对象中的值都是唯一的,重复的值只会出现一次。Set 也有一系列的方法可以用来操作字典,例如 add
,has
,delete
等等。
例如,我们可以通过以下代码来创建一个 Set 对象并向其中添加数据:
const set = new Set();
set.add('张三');
set.add(20);
set.add('北京');
我们可以通过 has
方法来判断某个值是否存在:
console.log(set.has('张三')); // 输出 true
console.log(set.has('男')); // 输出 false
我们可以通过 delete
方法来删除某个值:
set.delete(20);
console.log(set.has(20)); // 输出 false
以上就是 JavaScript 中常用的一些字典键的介绍,希望对程序员们有所帮助!