javascript函数大全

来源:互联网 发布:类似蜂窝的软件 编辑:程序博客网 时间:2024/06/06 12:23

concat(arr/num/str):连接两个或更多数组,不改变现有数组,返回连接后的副本.

示例:var arr1 = [1,2,3];var arr2 = [4,5,6];console.log(arr1.concat(arr2));结果:[1,2,3,4,5,6]
join(str):将被操作数组以str分割.
示例:var arr1 = [1,2,3];console.log(arr1.join('*'));结果:1*2*3
pop():将数组最后一个元素弹出(返回),并将数组长度-1,若数组本身为空,返回undefined.
示例:var arr1 = [1,2,3];console.log(arr1.pop());console.log(arr1);结果:3[1,2]
push(): 在数组末尾添加一个或多个元素,返回最新数组长度.
示例:var arr1 = [1,2,3];console.log(arr1.push(7));console.log(arr1);结果:4[1,2,3,7]
unshift(): 在数组开头添加一个或多个元素,返回数组最新长度.
示例:var arr1 = [1,2,3];console.log(arr1.unshift(7));console.log(arr1);结果:4[7,1,2,3]
reverse():颠倒数组中元素顺序.
示例:var arr1 = [1,2,3];console.log(arr1.reverse());结果:[3, 2, 1]
shift():删除并返回数组的第一个元素.
var arr1 = [1,2,3];console.log(arr1.shift());结果:1
slice(start,end):截取(复制为新数组)数组index由start至end的元素并返回,不改变原数组.
var arr1 = [1,2,3];console.log(arr1.slice(0,1));结果:[1]
splice(start,len):删除原数组index由start开始,len长度个元素,在原数组进行修改操作,返回原数组.
var arr1 = [1,2,3];console.log(arr1.splice(0,1));结果:[2,3]//这里我们可以利用splice函数对数组各个元素做插入操作,(arr.splice(insertIndex,0,num1,num2))合理运用,将简化代码.
sort():对数组进行排序,在原数组上进行操作,不生成新数组(注:排序规则默认ASCLL码顺序,非按数字大小进行排序).
示例:var arr1 = [2,10,3];console.log(arr1.sort());结果:[10,2,3]
some(func):检查数组是否含有符合条件的元素,含有返回true.
示例:var arr1 = [2,10,3];function  numOlderThan9(num) {    return num>9;}console.log(arr1.some(numOlderThan9));结果:true
every(func): 检查数组是否所以元素都满足条件(func),含有返回true.
示例:var arr1 = [2,10,3]; function  numOlderThan9(num) {    return num>9;}console.log(arr1.every(numOlderThan9));结果:false//这里我们可以利用every 函数对数组各个元素做一定操作,合理运用,将简化代码.
foreach(func): 对数组每一项都运行函数,不返回任何值.
示例:var arr2 = [4,5,6];function  add1(item,index,array) {    array[index] ++ ;} console.log(arr2.forEach(add1));console.log(arr2);结果:[5,6,7]
 
map():对数组每一项执行特定操作,并返回操作后的数组.
示例:var arr2 = [4,5,6];function  add1(item,index,array) {    return item*2 ;} var arr3 = arr2.map(add1);console.log(arr3);结果:[8,10,12]
reduce():数迭代组每一项元素,进行指定操作并返回操作后的最终值.
示例:var arr2 = [4,5,6];function  add1(prev,cur,index,array) {    return prev+cur;}var num_total = arr2.reduce(add1);console.log(num_total);结果:15

0 0