操作数组的方法>pushpopshiftunshiftjoinreverseconcatslicesplice>toStringtoLocaleStringindeOflastIndexOfsortfindfindIndexfillincludesArray.from>forEachmapfiltereverysomereducereduceRightnewfor-infor-of>newSet()newMap()pushpop在数组末尾添加或删除元素shiftunshift在数组前面添加和删除元素//slice(start,end)不包含end不改变之间的区别原始数组和splice()vararr=[1,2,3,4,5,6];控制台日志(arr.slice(2));//[3,4,5,6]一个开始默认到数组的末尾console.log(arr.slice(2,8));//[3,4,5,6]如果数组长度超过arr的长度console.log(arr.slice(2,5));//[3,4,5]2-4不包含5个下标console.log(arr.slice(2,-1));//[3,4,5]是相对于最后一个之前的console.log(arr.slice(-2));//[5,6]倒数第二个到最后一个参数的负值console.log(arr.splice(1))//[]改变原数组清空console.log(arr.splice(0,1)))//return[1]选择一个arr=[2,3,4,5,6]console.log(arr.splice(1,0,9))//return[]arr=[1,9,2,3,4,5,6]中间的0代表插入的元素第三个参数是插入的元素console.log(arr.splice(1,1,8))//返回替换后的[2]arr=[1,8,3,4,5,6]//forEach和map的区别,reducemap:接收一个函数,返回一个新的数组forEach接受一个函数该数字将更改原始数组。一般用于直接修改数组。reduce-会改变原来的数组--reduce函数依次对数组中的每个元素执行回调函数,不包括数组中已删除或未分配的元素arr.reduce(callback(val,index,array),[initiaValue])1.prev最后一个调用prev的回调返回的值是初始值initiaValue2。数组中当前处理的元素3.index当前元素在数组中index4.array调用reduce的数组//forin和forof的区别。forof是一种新的ES6循环方法。forin循环遍历数组的键值(索引),而forof循环遍历数组。Value将自定义属性名称添加到数组中,并赋值为“array”。然后遍历输出,会发现新定义的属性也被forin输出了,但是forof并没有输出name。//every和some的区别。每个都等同于||关系。如果满足一项,constenum1=(val)=>{returnval<10}console.log([1,20,3,8].some(enum1))//truesome相当于&&关系和所有满足成立console.log([1,20,3,8].every(enum1))//false//es6newfind()findIndex()fill()from()includes()reduceconsole.log([1,2,3].find(i=>i>2))//3返回过滤后的元素console.log([1,2,3].findIndex(i=>i>2))//的下标2is2console.log([1,2,3].fill(9,0,2))//用新元素替换数组中的元素fill(value,start,end)[9,9,3]replace9从0替换两个console.log(Array.from('abcd'))//['a','b','c','d']将元素转换成数组console.log(Array(1,2,3))//[1,2,3])//includes类似于indexOfconsole.log([1,2,6].includes(6))//trueconsole.log([1,2,6].indexOf(6,0))//2返回下标从第0个下标开始查找6string|array.indexOf(searchvalue,fromindex)//返回下一个如果标记不存在则返回-1//大批A被加倍放入B数组//forvarnumbers=[1,2,3]vardoublenum=[]for(vari=0;我<数字.长度;i++){doublenum.push(numbers[i]*2)}console.log(doublenum)//[2,4,6]//mapconstmaparr=numbers.map(num=>num*2)console.log(maparr)//[2,4,6]//提取一些属性到数组中constcolorarr=[{color:'red',},{color:'yellow'}]constreducearr2=colorarr.reduce((arr1,arr2)=>{arr1.push(arr2.color)returnarr1},[])console.log(reducearr2)//['red','yellow']//数组去重的几种方法[键值对|indexOf|排序后相邻的去除方法//键值对--1lettestres=[]lettestjson={}consttestarr=[1,2,3,2,5,,]for(leti=0;i
