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;
})