1、扩展运算符 (spread)
...
var arr = [1,2,3]; var arr1 = [4,5,6]; var arr3 = [...arr, ...arr1];
2、数组的扩展
将一个数组转为用逗号分隔的参数序列
3、对象的扩展
扩展运算符(...)用于取出参数对象的所有可遍历的属性,拷贝到当前对象当中,类似于Object.assign
var obj = {a:1}; var obj1 = {b:2}; var obj = {...obj,...obj1}
4、数组的方法
ES5的方法
map() , filter() , reduce(), every() , some()
ES6的方法
find(), findIndex()
//map映射:arr.map() //数组的没一项乘以2 var arr = [1,2,3]; arr.forEach(function(item,index){ console.log(item,index); }) //map返回一个新素组,新数组的元素是每个返回值,即对每一项进行处理放到新的数组里面 var newArr = arr.map(function(item,index){ console.log(item,index); return item*2; }) console.log(newArr)
//filter过滤,返回符合条件的元素,即是,函数返回true时的那一项元素返回到新的数组中 var arr = [1,2,3,4,5,6,7,8,9]; var filterNewArr = arr.filter(function(item,index){ console.log(item,index); // return true; return item % 2 == 0; //return后面写条件,如果条件成立就放到新数组中,否则舍弃 })
//find函数,查找 //在数组中找到符合条件的第一个,如果想返回多个就用filter,find只找一个 var arr = [1,2,3,4,5,6,7,8,9]; var item = arr.find(function(item,index){ return item < 3; })