ES6中常用的几个方法

ES6中常用的几个方法_第1张图片

今天很高兴,连续收到 众安保险,阿里巴巴国际UED团队 和 阿里口碑的邀请。太激动了,放一张自己两年前的照片,压压惊~


接来写几个我平时在项目使用的最常用的几个优化的方法~

1- 数组去重

	var arr = [1,2,3,4,3,4]; 
	var arr2 = [...new Set(arr)];

这个时候arr2就是去重后的数组~


2- 交换两个变量的值

	let [x,y] = [1,2];
	[y,x] = [x,y];
	console.log(y);

3- 获取字符串中的某个字符

	let arr= "hellomybo";
	console.log(arr[3]);

4- 使用箭头函数代替回调函数

ES5的写法

	 let a1 = [1,2,3].map(function (x) {
	            return x * x;
	 });

ES6 箭头函数写法

	  let a2 = [1,2,3].map(x => x * x);
	
	  console.log(a1,a2);

5- 合并数组

	var arr1 = ['a', 'b'];
	var arr2 = ['c'];
	var arr3 = ['d', 'e'];

// ES5的合并数组

	arr1.concat(arr2, arr3);
	// [ 'a', 'b', 'c', 'd', 'e' ]

// ES6的合并数组

	[...arr1, ...arr2, ...arr3]
	// [ 'a', 'b', 'c', 'd', 'e' ]

6- 字符串反转

	let str = "12345678900987654321";

原始写法:

	str.split('').reverse().join('')

展开写法:

	[...str].reverse().join('')

7- 过滤需要的数值 和 获得计算后的数值

过滤:

	['a',,'b'].filter(x => true)     // ['a','b']    

计算:

	let arr = [1,2,3,4].map(x=>x+1);
	console.log(arr);

8-数组降维 使用generator迭代器

var arr = [1, [[2, 3], 4], [5, 6]];

var flat = function* (a) {
  var length = a.length;
  for (var i = 0; i < length; i++) {
    var item = a[i];
    if (typeof item !== 'number') {
      yield* flat(item);
    } else {
      yield item;
    }
  }
};

for (var f of flat(arr)) {
  console.log(f);
}

你可能感兴趣的:(小技巧)