1- 数组去重
var arr = [1,2,3,4,5,2,4,6];
var arr2 = [...new Set(arr)]; // [1,2,3,4,5,6]
arr2 就是去重后的数组
2- 交换两个变量的值
let [x,y] =[1,2]
[y,x] = [x,y];
console.log(y);
3- 获取字符串中的某个字符
let arr = 'hello my bo';
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'] concat 合并数组
//ES6 合并数组写法
[...arr1,...arr2,...arr3] // ['a','b','c','d','e']
6- 字符串反转
let str = '1232345756790';
原始写法:
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 item = a[i];
if(typeof item !== 'number'){
yield * flat(item);
}else{
yield item ;
}
};
for(var f of flat(arr)){
console.log(f);
}
全程写敲 ,,谢谢 关注,谢谢 点赞,,谢谢补充