Jquery map() 方法是一個(gè)非常強(qiáng)大的方法,用于在JavaScript中創(chuàng)建一個(gè)Map對(duì)象并對(duì)其進(jìn)行操作。在jQuery中,Map對(duì)象是一個(gè)鍵/值對(duì)的集合,其中每個(gè)鍵都可以存儲(chǔ)一個(gè)當(dāng)前值和一個(gè)或多個(gè)附加值。
// 創(chuàng)建一個(gè)Map對(duì)象 var myMap = new Map(); //向Map對(duì)象中添加數(shù)據(jù) myMap.set('key1', 'value1'); myMap.set('key2', 'value2'); //獲取Map對(duì)象中的數(shù)據(jù) myMap.get('key1'); //刪除Map對(duì)象中的對(duì)應(yīng)鍵值對(duì) myMap.delete('key2'); //遍歷Map對(duì)象并執(zhí)行回調(diào)函數(shù) myMap.forEach(function(value, key) { console.log(key + " = " + value); });
Jquery map() 方法不僅可以用來操作和存儲(chǔ)簡單的鍵值對(duì),也可以像JavaScript對(duì)象一樣存儲(chǔ)復(fù)雜的數(shù)據(jù)結(jié)構(gòu),如對(duì)象和數(shù)組。
//存儲(chǔ)包含對(duì)象的Map var complexMap = new Map(); var obj = {name: 'sample', email: 'sample@example.com'}; complexMap.set(1, obj); //取出存儲(chǔ)對(duì)象的Map complexMap.get(1); //存儲(chǔ)包含數(shù)組的Map var arrayMap = new Map(); var arr = [1,2,3,4,5]; arrayMap.set(1, arr); //取出存儲(chǔ)數(shù)組的Map arrayMap.get(1);
Jquery map() 方法可以幫助我們輕松地處理各種復(fù)雜數(shù)據(jù)類型,從而提高操作數(shù)據(jù)的效率。