javascript函数大全

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值