let arr = [2,3,6,8,1,5];
1.1返干、for循環(huán)
for(var i = 0 ; i < arr.length ; i++){
console.log(arr[i]);
}
1.2、for....in....
for(var index in arr){
console.log('索引: '+index,"值: "+arr[index]);
}
執(zhí)行結(jié)果.png
1.3徐许、forEach()
arr.forEach( (item,index) => {
console.log('索引:'+index,'數(shù)據(jù):'+item);
})
執(zhí)行結(jié)果.png
1.4吩蔑、map()
let resArr = arr.map( (item,index) => {
return item*2
})
console.log(resArr)
執(zhí)行結(jié)果.png
1.5、filter()
let resArr = arr.filter( item => item >= 5 )
console.log(resArr)
過濾大于等于5的數(shù)據(jù)出來.png
1.6校辩、some()
篩選數(shù)組中是否有符合條件的數(shù)窘问,返回值是boolean布爾值
let isHas = arr.some( item => item == 8)
console.log(isHas);
some判斷是否有數(shù)據(jù)存在.png
1.7、every()
let isAllHas = arr.every( item => item > 5)
console.log(isAllHas);
every判斷每個(gè)元素是否符合要求.png
1.8宜咒、reduce()求和
let result = arr.reduce( (pre,cur,index,arr) => {
return pre+cur;
},0)
console.log(result);
求和的結(jié)果.png
方法源碼.png
1.9惠赫、indexOf()
判斷數(shù)組中是否有該元素,不存在則返回-1
let result = arr.indexOf(4);
console.log(result);
indexOf.png
1.10故黑、ES7中的includes()
因?yàn)閕ndexOf無法檢測(cè)NaN,因此在ES7中彌補(bǔ)了該部分
let arr = [2, 3, 6, 8, 1, 5,NaN,'ref'];
let a = arr.includes(2);
let b = arr.includes(NaN);
let c = arr.includes('ref');
console.log('a的結(jié)果:'+a,'b的結(jié)果:'+b,'c的結(jié)果:'+c);
各自的結(jié)果.png