您的位置:首页 > Web前端 > JavaScript

JavaScript的操作数组的函数

2017-08-04 20:56 274 查看
改变原数组的函数(共7个)

push:
栈方法,在数组的尾部增加一个元素,返回值是新数组的长度

pop:
栈方法,在数组的尾部删除一个元素,返回值是被删除的元素

unshift:
队列方法,在数组的头部增加一个或多个元素,返回值是新数组的长度

shift:
队列方法,在数组的头部删除一个元素,返回值为被删除的元素

reverse:
重排序方法,颠倒数组的顺序

sort:
重排序方法,默认按元素的首字母排序,可以自定义排序规则

splice:
最强大的数组方法,可以新增删除数组元素,返回删除元素的组成的数组

不改变原数组的函数

concat:
连接多个元素,返回组合后的数组

join:
将数组中的所有元素以参数作为分隔符,返回字符串

slice:
返回start和end之间的元素(不包括end)

every:
迭代方法,对数组中的每一项运行指定函数,如果都返回true,则返回true

filter:
迭代方法,对数组中的每一项运行指定函数,返回函数返回值为true的项组成的数组

forEach:
迭代方法,对数组中的每一项运行指定函数,无返回值

map:
迭代方法,对数组中的每一项运行指定函数,返回函数调用的结果组成的数组

some:
迭代方法,对数组中的每一项运行指定函数,只要有一项返回true,则返回true

reduce:
归并方法,从第一项开始向后遍历。

reduceRight:
类似

用法举例

var numbers=[1,2,3];
//every方法
var everyRes=numbers.every(function(item,index,array){
return (item>2)
});
alert(everyRes)//false

//filter方法
var filterRes=numbers.filter(function(item,index,array){
return (item>2)
});
alert(filterRes)//[3]

//forEach方法
numbers.forEach(function(item,index,array){
//执行某些操作
});

//map方法
var mapRes=numbers.map(function(item,index,array){
return item*2;
});
alert(mapRes)//[2,4,6]

//some方法
var someRes=numbers.some(function(item,index,array){
return (item>2)
});
alert(someRes)//true

var values=[1,2,3];
var sum=values.reduce(function(pre,cur,index,array){
return pre+cur;
})
alert(sum) //6
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: