js字典赋值实现
字典赋值的基本方法
在JavaScript中,字典通常以对象(Object)或Map的形式实现。对象是最常用的字典结构,键值对通过属性名和属性值表示。
使用对象字面量直接赋值:
const dict = {
key1: 'value1',
key2: 'value2'
};
动态添加属性:
dict.key3 = 'value3';
dict['key4'] = 'value4'; // 方括号允许使用动态键名
使用Map实现字典
ES6引入的Map对象更适合需要频繁增删键值对的场景:
const map = new Map();
map.set('key1', 'value1');
map.set('key2', 'value2');
批量赋值方法
使用Object.assign()合并多个对象:
const defaults = { color: 'red', size: 'medium' };
const userSettings = { color: 'blue' };
const finalSettings = Object.assign({}, defaults, userSettings);
展开运算符(ES6+):
const updatedDict = { ...dict, key5: 'value5', key6: 'value6' };
动态键名赋值
使用变量作为键名时需用方括号语法:
const dynamicKey = 'customKey';
const dynamicDict = {
[dynamicKey]: 'dynamicValue'
};
嵌套字典赋值
处理多层嵌套结构时需逐级初始化:

const nestedDict = {
level1: {
level2: {
key: 'deepValue'
}
}
};
nestedDict.level1.level2.newKey = 'newDeepValue';
注意事项
- 对象键名会自动转换为字符串(Map会保留原始类型)
- 检查属性是否存在可使用
in运算符或hasOwnProperty() - 删除属性使用
delete操作符或Map的delete()方法






