js 数组和Map和Set

142 阅读1分钟

JS数组
1.JavaScript的Array可以包含任意数据类型,并通过索引来访问每个元素。
2.去数组的长度可以直接 数组名.lenght
3. 截取数组可以用slice() 数组名.slice('来时下标','结束下标')
4.想数据结尾增加 push() 数组名.push()
5. 删除数组最后一个元素 pop()数组名.pop()
6.向数组开头增加元素。unshift() 数组名.unshift()
7.删除第一个元素 shift() 数组名.shift()
8.数组排序 store() 按照默认顺序排序
9.reverse() 把整个Array的元素给调个个,也就是反转
10. splice() arr.splice(2, 3, 'Google', 'Facebook');// 从索引 2开始。删除3个元素,增加2个元素 还可以指删除不增加splice(2,2) 只增加不删除splice(2,0'wwww')
11.concat() 可以把2个数组连接起来 var 数组名 = arr.数组名([1, 2, 3]);
12.join()方法是一个非常实用的方法,它把当前Array的每个元素都用指定的字符串连接起来,然后返回连接后的字符串://
var arr = ['A', 'B', 'C', 1, 2, 3];
arr.join('-'); // 'A-B-C-1-2-3'

Map 和set
1.map()是一组键值对的结构,具有极快的查找速度列:var a = new Map([['小明',13],['小家',3],['为呃呃',4]]) a.get('小明') //13
2.初始化Map需要一个二维数组,或者直接初始化一个空Map。Map具有以下方法:
var m = new Map(); // 空Map
m.set('Adam', 67); // 添加新的key-value
m.set('Bob', 59);
m.has('Adam'); // 是否存在key 'Adam': true
m.get('Adam'); // 67
m.delete('Adam'); // 删除key 'Adam'
m.get('Adam'); // undefined