day26 数组API和迭代方法

数组API

1.序列化方法
toString(); 将数组转换为字符串,数组中的元素通过逗号链接
join(v); 将数组转换为字符串,数组中的元素通过v链接
JSON.stringify(); 将数组转换为JSON字符串

var arr = ["holle",2,4];
console.log(arr.join("-"));//Holle-2-4
console.log(arr.toString());//holle,2,4
console.log(JSON.stringify(arr));//["holle",2,4]

2.截取方法
1)concat(); 【不改变原值】
将参数中的数组和当前数组合并为一个数组
参数:多个数组;返回值合并后的数组

var arr = [1,12,54,6]
console.log(arr.concar([5,3],"zhangsan"));//[1,12,54,6,5,3,"zhangsan"]
console.log(arr);//[1,12,54,6]

2)slice(begin,end); 【不改变原值】
从当前数组中截取一个子数组并且范围
参数(从0开始计算):begin、end;返回值:截取到的子数组

var arr = [1,2,4,5,6,7]
console.log(arr.slice(2,5));//[4,5,6]
console.log(arr);//[1,2,4,5,6,7]

3)splice(begin,delete,[p1,p2,…]); 【改变原值】
从数组中删除、插入、更新元素
参数:begin(开始的位置)、delete(删除的个数)、[p1,p1]插入的值;返回值:删除的元素组成的数组

var arr = [1,3,5,7,2];
console.log(arr.splice(2,2,["zhangsan"]));//[5,7]
console.log(arr);//[1,3,"zhangsan",2]

3.迭代方法
1)forEac(function(item,index,arr){});遍历当前数组
每次遍历一次,这个匿名函数就会被调用一次,forEach将当前遍历的元素、索引、当前数组当做实参传递这个匿名函数【没有函数名的函数叫匿名函数】
参数:function(item,index,arr){}

var arr = ['zhangasn','lisi','tom'];
arr.forEach(function(item,index,arr){
	console.log(item);//zhangsan,lisi,tom
	console.log(index);//0,1,2
	console.log(arr);//["zhangasn","lisi","tom"]
}

2)every(function(item,index,arr){})
判断数组中所有的元素是否满足回调函数给定的条件
参数:function(item,index,arr){},当每次回调函数返回值为true,every方法的结果为true,当回调函数返回值为false,every方法的结果为false

3)some(function(item,index,arr){});
判断数组中是否有满足条件的元素
参数:function(item,index,arr){},当回调函数返回true,some方法的结果就是true,当每次回调函数返回false,some方法的结果返回false

4)filter(function(item,index,arr){});
参数:function(item,index,arr){},当函数返回true,当前元素就会被添加到返回值数组中
返回值:数组

5)map(function(item,index,arr){});
参数:function(item,index,arr){},回调函数可以返回任意类型的值,这些值都会被添加到map方法的返回值数组中
返回值:数组

4.回调函数
函数调用:回调函数就是一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去的这个函数
实时反馈:回调函数
最终反馈:return

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值