>映射關系采用了在對象中通過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) })
```
將以上代碼放到瀏覽器中執行,會得到以下執行結果:
