js整理一些不懂的知识点

1. map()方法:

定义在javaScript的Array中,当我们调用Array的map()方法,传入需要的函数,会得到一个新的Array作为结果(map()对arr每个元素操作) map()方法对数组的元素个数不会改变  

function pow(x) {
    return x * x;
}
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var results = arr.map(pow); // [1, 4, 9, 16, 25, 36, 49, 64, 81]
console.log(results);

2. reduce()方法:

Array的reduce()方法把一个函数作用在这个Array的[x1,x2,x3,x4,...]上,这个函数必须接收2个参数,reduce()方法的一个元素与下一个元素做累积计算.(比如求和,就可以用reduce()方法实现)

var jiaArr = arr.reduce(function(x,y){
	return x+y;
}) 
console.log(jiaArr);

3. filter()方法:

filter()方法用于把Array的某些元素过滤掉,然后返回剩下的元素(和map()类似,也是接收一个函数),和map()不同的是,filter()方法把作用的每个元素返回的是true或false,决定保留还是丢弃该元素 , filter()方法可能会对数组的个数改变

// 保留奇数 filter()接收的函数可以有多个参数,下面的案例之接收一个参数,其实可以接收3个,依次为数组的值(value),下标(index),数组本身(Array)

  //1.比如一个Array,删除偶数,保留奇数
  var jiArr = arr.filter(function(value) {
	return value%2 !== 0;
  });
	console.log(jiArr);
    
  //2.删除数组中的重复元素
   

4. splice()方法

该方法删除数组指定元素 , 如果不添加item的时候 , 会改变数组的长度

5. pop()方法

该方法用于删除数组的最后一个元素

6. shift()方法

该方法用于删除数组的第一个元素 

7. unshift方法

该方法在数组的第一位添加一个新元素,数组长度加一

8. push()方法

该方法在数组的最后一位添加一个新元素 , 数组长度加一

9. join()方法

该方法将数组转成字符串  , toString()方法也同样可以做到 , 默认是" , "隔开

10. slice方法

该方法是截取一个新的数组 , 不影响原来的数组 ,例:  arr.slice(star,end)

猜你喜欢

转载自blog.csdn.net/qq_35376043/article/details/96998509
今日推荐