ECMA5新增的数组方法

var arr = [2,3,5,4,1,6];
		// alert(arr.indexOf(5));
		 
		
		var newArr = [];
		arr.forEach(function(item,index,arr){
			newArr.push(index + ':' + item + '
'
); }) document.write(newArr) //forEach 没有返回值,用于遍历数组,可以显示元素和下标;以下每个函数都能在循环中对元素修饰 var newArr = arr.map(function(item,index,arr){ return index + ':' + item + '
'
; }) document.write(newArr) //map返回的是return后面的表达式 var newArr = arr.filter(function(item, index, arr){ return item > 30; }) document.write(newArr) //filter 里面的执行语句是判断,筛选,符合条件的数组里的元素成为返回值; var res = arr.some(function(item, index, arr){ return item > 30; }) alert(res); //some是判断是否符合条件,符合返回值为 ture ,都不符合返回值为false,发现一个符合 return ture就结束遍历循环;!!!!!!判断其中一个符合返回ture! var res = arr.every(function(item, index, arr){ alert(item) return item < 30; }) alert(res); //every 判断是否符合条件,不符合返回值为 false ,都符合返回值为ture,发现一个不符合 return false就结束遍历循环;!!!!!判断每一个都要符合才能是ture!

你可能感兴趣的:(ECMA5新增的数组方法)