数组的增、删、改
向数组的末尾追加新内容
1、push:参数:一到多个,
返回值:新增后数组的长度
原有数组改变
2、arr[arr.length]===11
向数组的开头追加新内容
1、unshift参数:一到多个
返回值:新增后数组的长度
原数组改变
删除数组的末尾最后一项
1、pop 参数:无
返回值 :被删除的那一项内容
原有数组改变了
2、ary.length–
删除数组的第一项
1、shift 参数:无
返回值:被删除的那一项内容
原有数组改变
splice 可以实现增、删、改
splice(n,m) :从索引n开始删除m个(m不写是删除到末尾)
返回值,被删除的内容,以新数组保存
原有当我组改变
splice(0) 清空数组
splice() 一项都不删除
splice(n,m,x) 在原有删除的基础上,用x代替删除的内容
splice(n,0,x) 在修改的的基础上不删除,把x插入到索引n的前面
数组的查询
slice(n,m)从索引n开始找到索引为m处(不包含m)
返回值:把找到的部分返回一个新数组
原来数组不变
slice(0)/slice():数组克隆,克隆一份和原来数组一样的新数组
ary.concat()
将数组拼接
ary.concat([1,2],[3,4])
数组排序和排列
1、reverse 数组中的每一项倒过来
2、indexOf/lastIndexOf 获取当前项在数组中第一次或者最后一次出现位置的索 (这两个方法ie6–8不兼容)如果当前数组没有这一项,返回的索引是-1,可以根据这个判断数组是否包含这一项
变历数组方法
1、ary.forEach(function(val,index){
//val 是数组每一项值 index 是索引
})
2、ary.map(function(val,index){
return xxx// 修改当前这一项的值,这是它与forEach的区别
})
filter/find/reduce