数据API是数组原型中(Array.prototype.*)的数组方法
1.添加元素
unshift() 方法(队列方法) 添加到开头,返回数组的length
push()方法(栈方法) arr.push(1,2,3) 将1,2,3添加到数组arr的末尾,返回值为length
2.删除元素
shift() (队列方法)删除第一个元素 返回其值
pop() (栈方法)删除最后一个元素,返回值为删除的元素的值
splice()方法
splice(index,n) 删除从index位置开始的n个元素
splice(index,0,1,2) 在index位置元素之前插入1,2
splice(index,n,1,2) 删除index开始的n个元素并插入1,2
3.数组的反转
reverse()方法,返回值为反转后的数组
4.sort()排序
sort 默认排序为字母表位置排序法,若要比较大小,将一个数组按照升序或者降序排序,需要让一个匿名函数
作为其参数,表明该怎样排序。
arr.sort(function(a,b){
if(a>b){
return 1;
}else{ return -1; }
});
5.浅拷贝 *不修改原数组
slice()方法
参数1 .一个参数index 拷贝从index开始的所有
2. 两参数 index index2 拷贝从index开始到(index2)-1位置的所有数组元素
var arr =[ 1,2,3,4,5] arr.slice(1) //var result = [2,3,4,5];
arr.slice(1,3) // var result =[2,3];
6.插入数组项:
splice()方法,前面已经介绍过
7.合并数组
contact()方法 将参数添加到一个数组的末尾
var arr1 = [1,2,3,4] ; arr1.concat(5,6,7,8); //该方法若要合并的两个数组的值也一样,会怎样?
8.查找数组元素(===严格等于才能匹配)
indexof(); 参数为要查找的数组项,和开始查找的位置 若存在,返回该数组项的索引,否则返回-1;
lastIndexof(); 参数为要查找的数组项,和开始查找的位置
9.迭代方法
every() 方法 对数组中的每一项运行给定函数,若该函数对每一项都返回true,则返回true
filter()方法 对数组中的每一项运行给定函数,返回运行结果为true的数组项
forEach()方法 无返回值
map() 返回每次函数调用的结果组成的数组
some() 对任意项返回true,则返回true
******
every和some用于查询数组中放的项是否满足某个条件
filter则用于选取数组中的项。确定哪些返回
map 创建于原数组一一对应的数组
forEach 可以用于遍历数组,对数组项执行某种操作,无返回值