當判斷條件繁多時,用if...else雖然可以得到想要的結果,但顯得相當複雜,且不夠高階。
此時我們可以用switch...case來替換,會更加簡潔,且利於閱讀,但這種方法也比較普遍。
還有一種更優化的方法——es6提供了map 物件來儲存鍵值對,任何值(物件或者原始值) 都可以作為乙個鍵或乙個值。
var key = 'a'var value =back()
console.log(value) //1
function
back()
else
if(key == 'b' || key == 'c')
}
var key = 'b'var value =back()
console.log(value) //2
function
back()
}
var map = newmap([
['a', 1],
['b', 2],
['c', 2],
])console.log(map.get('a')) //
1console.log(map.get('b')) //
2console.log(map.get('c')) //
2
除了map.get之外,還可以使用map.set的方法往map中新增新的陣列,以便篩選 ↓
map.set('d', 3)console.log(map.get('d')) //
3
ES6 Map集合使用
ecmascript6中的map集合 map型別是一種儲存著許多鍵值對的有序列表,其中鍵名和鍵值支援所有的資料型別 鍵名的判斷是通過呼叫 object.is 方法實現的,所以 5 和 5 被判斷為兩個型別 let map new map map.set name song document.writ...
es6 map常用方法
es6 map常用方法總結 1.map 結構轉為陣列結構 比較快速的方法是結合使用擴充套件運算子 let map new map 1,one 2,two 3,three map.keys 1,2,3 map.values one two three map.entries 1,one 2,two 3...
es6 map 遍歷 筆記
let arr1 1 2,3 let arr2 arr1.map value,key,arr console.log arr1 1,2,3 console.log arr2 1,4,9 map 方法 map,對映,即原陣列對映成乙個新的陣列 map方法接受乙個新引數,這個引數就是將原陣列變成新陣列的...