js中一个key对应多个值,然后遍历对应的值
时间: 2024-04-29 18:21:09 浏览: 11
在JavaScript中,可以使用对象来实现一个key对应多个值的功能。具体实现方式如下:
1. 创建一个空对象,用来存储key和对应的值
```javascript
var map = {};
```
2. 向对象中添加key和对应的值,如果key已经存在,则将新的值添加到已有的值的数组中
```javascript
function addValue(key, value) {
if (map.hasOwnProperty(key)) {
map[key].push(value);
} else {
map[key] = [value];
}
}
```
3. 遍历key对应的值
```javascript
function getValue(key) {
if (map.hasOwnProperty(key)) {
map[key].forEach(function(value) {
console.log(value);
});
}
}
```
完整代码如下:
```javascript
var map = {};
function addValue(key, value) {
if (map.hasOwnProperty(key)) {
map[key].push(value);
} else {
map[key] = [value];
}
}
function getValue(key) {
if (map.hasOwnProperty(key)) {
map[key].forEach(function(value) {
console.log(value);
});
}
}
addValue('key1', 'value1');
addValue('key1', 'value2');
addValue('key2', 'value3');
getValue('key1'); // 输出 'value1' 和 'value2'
getValue('key2'); // 输出 'value3'
```