2019/9/1 ecam5

         ecam5严格模式

javascript标准:ECMA
在严格模式下,浏览器会对js的要求更加苛刻,要求,语法更加严格
ecam5关于数组新增加的方法
1、indexOf() :求元素在几号位置
格式:数组.indexOf(元素,start); //start数组开始的下标
2、forEach() :遍历数组
格式:数组.forEach(funvtion(item,index,array)
{
item:当前遍历的元素
index:当前遍历到的下标
array:当前数组
})

var arr=[1,2,3,4];
arr.forEach(funvtion(item,index,array)
{
alert(item+","+“index”+","+array)}
)
也可以直接用arr.forEach(alert);

3、map:映射 遍历->操作->返回
var arr=[1,2,3,4];
var newarr=arr.map(function(item,index,array){
return item+2;
})
alert(newarr); //输出3,4,5,6

3、reduce:归并
var arr=[1,2,3,4];
var res=arr.reduce(funtion(pre,next,index,array){
//pre:上一次遍历return 后边的值
//next:当前遍历的元素
alert(pre+","+next);
return pre+next;//输出1,2,3(1+2的值),…
})
alert(res);//归并所有的值

4、filter:过滤
var res=[1,2,3,4,5].filter(function(item,index,array){
return item>2; //找出所有大于2的
})
alert(res); //3,4,5
5、some:某些 判断return 后面的条件是否成立,若成立,返回true 反之false注意:some不会从头到尾遍历,若匹配成功,后面将不再遍历

var arr=[1,2,3,4,5];
arr.some(function(item,index,array){
return item==3; //返回值:true
})

6、every :使用方式与some一样,但要求每一项都符合,才返回true
注:如果判断有元素不符合条件,直接返回flase,直接终止循环
var arr=[1,2,3,4]
var res=arr.every(function(item,index,array){
return item>3;//返回值为false;

})

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值