我自己在网上看的都感觉很乱 去查的时候 感觉回答的好多都不是我想要的
所以我就自己总结了一份 供大家参考(如有不对的地方请留言改正)
//=indexof()=========
//indexof() 返回对应的索引位置 有则返回 没有则返回-1
/* var arr = [2,3,4,1,111,66] /
//console.log(arr.indexOf(3))//1;
//forEach() ============================
// forEach() 也是循环的一种
//forEach() 不接受返回值
//遍历
/* var a= arr.forEach(function(item,index){//函数作为他的参数
console.log(item,index);
}) /
//map()========
//map() 也是循环的一种 map接收返回值
//遍历
/ var arr = [2,3,4,1,111,66]
var a= arr.map(function(item,index){
//console.log(item,index);
return item+1;
})
console.log(a) */
//filter()过滤=============================================
/ var arr = [1,2,3,34,556,77,8,55];
var a = arr.filter(function(item,index){
return item>2;//过滤出大于二的数
})
console.log(a)
; */
//=some() every()====================
//some() every()都会返回一个布尔值
//some都满足的时候才会返回turn 否则就返回 false
//every只要满足就会 返回turn
/* var arr = [22,33,44,55,11,2,6,7,8,9];
var a = arr.some(function(item,index){
return item<10//turn
})
console.log(a);
//every()
var a = arr.every(function(item,index){
return item<10//false
})
console.log(a); */
//=reduce()===========================================
//reduce(对数组中的所有元素调用指定的回调函数。
//该回调函数的返回值为累积结果,
//并且此返回值在下一次调用该回调函数时作为参数提供。)
/* var arr = [22,33,44,55,11,2,6,7,8,9];
var sum = arr.reduce(function(a,b){
return a+b;
})
console.log(sum) */
//小编下面是给大家的一个实例
var arr1 = [[1,2,3,4],[5,6,7]];
var arr2 = arr1[0].concat(arr1[1])//这里是将数组合并
var sum =arr2.reduce(function(a,b){//reduce()函数作为他的参数 这个实例就充分的说名了reduce的用法
return a+b;
})
console.log(sum)