键值对
的结构,具有极快的查找速度。Map声明:var m = new Map()
Map操作:
增:m.set(key,value)
,存在就被修改,不存在就添加
删:m.delete(key)
改:m.set(key,value)
,存在就被修改,不存在就添加
查:m.get(key)
存在:m.has(key)
注意事项:由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值覆盖
案例如下:
Map基本使用
案例如下:
Map基本使用
引用数据类型
。索引或下标
数组长度:
arr.length
arr.length=newlength
,这个会引起数组的变化,一般不建议这样操作,防止索引越界数据丢失等情况。一些术语
**元素:**数组中保存的每个数据都叫数组元素
**下标:**数组中数据的编号
**长度:**数组中数据的个数,通过数组的length属性获得
操作数组:数组本质是数据集合, 操作数据无非就是 增 删 改 查
案例如下:
体验数组
案例如下:
数组操作-改
arr.push()
方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度 (重点)arr.unshift(新增的内容)
方法将一个或多个元素添加到数组的开头
,并返回该数组的新长度案例如下:
数组操作-增
arr. pop()
方法从数组中删除最后一个元素,并返回该元素的值
arr. shift()
方法从数组中删除第一个元素,并返回该元素的值
arr. splice(start,deleteCount)
方法 删除指定元素
start:
指定修改的开始位置(从0计数)
deleteCount:
表示要移除的数组元素的个数,可选, 如果省略则默认从指定的起始位置删除到最后
案例如下:
数组操作-删
arr. sort()
:默认排序规则案例如下:
数组操作-排序
indexOf(内容):
返回元素在数组中的索引案例如下:
数组操作-查索引
arr.slice(start, end):
返回索引start到end的新数组,不包含endarr.slice(start):
返回索引start到数组结束的新数组
数组操作-截取
arr.concat(newArrary):
arr拼接数组newArrary,返回一个拼接后的新数组,不会影响源数组案例如下:
数组操作-拼接
arr.reverse()
,返回新数组案例如下:
数组操作-翻转
arr.join('指定字符')
方法是一个非常实用的方法,它把当前 Array 的每个元素都用指定的字符串连接起来,然后返回连接后的字符串案例如下:
数组操作-数组拼接字符串
案例如下:
遍历集合
上一篇:激光炸弹(前缀和)