>映射关系采用了在对象中通过key值可以搜索到对应的value的原理,这样我们可以将key设置为唯一的标识符,将对应要进行的逻辑操作或者需要取到的值写如value中,形成一种映射关系,通过key值就可以找到我们需要的内容。
### 通过key值查找对应的方法
在一个函数中,根据status值我们需要执行不同的内容或者将数据存储在数组的不同位置,如果用switch case来做的话在数量到达一定量级时程序会变的十分不优雅,这时候需要我们善用映射来简化程序
拿代码举个例子
```javascript
const mapObject = {
sayHi: () => { console.log('映射关系hi找到了我并执行') },
sayHello: () => { console.log('映射关系hello找到了我并执行 ') }
}
function runCode(sayWhat) {
const fn = mapObject[sayWhat];
fn ? fn() : console.log('阿欧,没有找到,我是兜底打印');
}
['sayHi', 'sayHello', 'sayBye'].map((sayWhat) => { runCode(sayWhat) })
```
将以上代码放到浏览器中执行,会得到以下执行结果:
![](https://box.kancloud.cn/f90b99cd264441b9b1078d5257b1e412_632x200.png)