【黑马程序员】JavaScript数组操作方法,包含ES6方法w_第1页
【黑马程序员】JavaScript数组操作方法,包含ES6方法w_第2页
【黑马程序员】JavaScript数组操作方法,包含ES6方法w_第3页
【黑马程序员】JavaScript数组操作方法,包含ES6方法w_第4页
【黑马程序员】JavaScript数组操作方法,包含ES6方法w_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

+Q1679806262+Q1679806262wwwJtheima,com高端IT教育品牌wES6concat()concat()方法用于连接两个或多个组的一个副本。vararr1=[1,2,3];vararr2=[4,5];vararr3=arr1.concat(arr2);console.log(arr1);//[1,2,3]console.log(arr3);//[1,2,3,4,5]join()join()方法用于把数组中的所有IIvararr=[2,3,4];console.log(arr.join());//2,3,4console.log(arr);//[2,3,4]黑马程序员传智播客旗下高端IT黑马程序员传智播客旗下高端IT教育品牌wwwJtheima,com黑马程序员传智播客旗下高端IT黑马程序员传智播客旗下高端IT教育品牌wwwJtheima,com黑马程序员wwwJtheima,com传智播客旗下黑马程序员wwwJtheima,com传智播客旗下高端IT教育品牌+Q1679806262+Q1679806262+Q1679806262push()vara=[2,3,4];varb=a.push(5);console.log(a);//[2,3,4,5]console.log(b);//4pushpush(data1,data2....)pop()pop()方法用于删除并返回vararr=[2,3,4];console.log(arr.pop());//4console.log(arr);//[2,3]shift()shift()方法用于把数组的第vararr=[2,3,4];console.log(arr.shift());//2console.log(arr);//[3,4]unshift()unshift()方法vararr=[2,3,4,5];console.log(arr.unshift(3,6));//6console.log(arr);//[3,6,2,3,4,5]tip:,slice()返回一个新的数组,包含从start到end(不包括该元素)的arrayObject返回选定的元素,该方法不会修改原数组。vararr=[2,3,4,5];console.log(arr.slice(1,3));//[3,4]console.log(arr);//[2,3,4,5]splice()splice()indexarrayObjectsplice()vara=[5,6,7,8];console.log(a.splice(1,0,9));//[]console.log(a);//[5,9,6,7,8]varb=[5,6,7,8];console.log(b.splice(1,2,3));//[6,7]console.log(b);//[5,3,8]substring。substr()相同点:如果只是写一个参数,字符串最后的字符串片段。substr(startIndex);substring(startIndex);varstr='123456789';黑马程序员wwwJtheima,com传智播客旗下黑马程序员wwwJtheima,com传智播客旗下高端IT教育品牌+Q1679806262+Q1679806262con—//"3456789"console.log(str.substring(2));//"3456789"substr(startIndex,lenth):第二个参数是截取字符串的长度(从起始点截取某个长度字符串);substring(startIndex,endIndex):第二个参数是截取字符串最终的下标(截取2位置之间的字符串,‘含头不含尾’)。console.log("123456789".substr(2,5));//"34567"console.log("123456789".substring(2,5));//"345"sort按照Unicodecode位置排序,默认升序varfruit=['cherries','apples','bananas'];fruit.sort();//['apples','bananas','cherries']varscores=[1,10,21,2];scores.sort();//[1,10,2,21]

reverse。reverse()方法用vararr=[2,3,4];console.log(arr.reverse());//[4,3,2]console.log(arr);//[4,3,2]indexOf和lastIndexOf-1indexOflastIndexOfindexOfvara=[2,9,9];a.indexOf(2);//0a.indexOf(7);//-1if(a.indexOf(7)===-1){lastIndexOf复制代码varnumbers=[2,5,9,2];numbers.lastIndexOf(2);//3numbers.lastIndexOf(7);//-1numbers.lastIndexOf(2,3);//3numbers.lastIndexOf(2,2);//0numbers.lastIndexOf(2,-2);//0numbers.lastIndexOf(2,-1);//3everyture,truefunctionisBigEnough(element,index,array){传智播客旗下传智播客旗下高端IT教育品牌传智播客旗下传智播客旗下高端IT教育品牌传智播客旗下高端传智播客旗下高端IT教育品牌ment<10;wwwJtheima,corn+Q1679806262+Q1679806262+Q1679806262returnele[2,5,8,3,4].every(isBigEnough);//truesometure,trueture,truefunctioncompare(element,index,array){returnelement>10;[2,5,8,1,4].some(compare);//false[12,5,8,1,4].some(compare);functioncompare(element,index,array){returnelement>10;[2,5,8,1,4].some(compare);//false[12,5,8,1,4].some(compare);//truefilterturevarwords=["spray","limit","elite","exuberant","destruction","present","happy"];varlongWords=words.filter(function(word){returnword.length>6;})黑马程序员})黑马程序员wwwdtheima,corn后限।1款胃口口碑//FilteredarraylongWordsis["exuberant","destruction","present"]mapvarnumbers=[1,5,10,15];vardoubles=numbers.map(function(x){returnx*2;});//doublesisnow[2,10,20,30]//numbersisstill[1,5,10,15]forEachconstitems=['item1','item2','item3'];constcopy=[];items.forEach(function(item){copy.push(item)});黑马程序员传智播客旗下高端黑马程序员传智播客旗下高端IT教育品牌wwwJ黑马程序员传智播客旗下高端黑马程序员传智播客旗下高端IT教育品牌wwwJ+Q1679806262+Q1679806262©ES61、find()constarr=[1,"2",3,3,"2"]console.log(arr.find(n=>typeofn==="number"))//12、findIndex():传入一个回调函数,找到数组中符合当前搜索规则的第一个元素,返constarr=[1,"2",3,3,"2"]console.log(arr.findIndex(n=>typeofn==="number"))//03、fill():用新元素替换掉数组内的元素,可以指定替换下标范围。arr.fill(value,start,end)传智播客旗下高端IT传智播客旗下高端IT教育品牌0wwwJ传智播客旗下高端IT传智播客旗下高端IT教育品牌0wwwJ+Q1679806262+Q16798062624、cOpyWithin):程序员arr.copyWithin(target,start,end)constarr=[1,2,3,4,5]console.log(arr.copyWithin(3))//[1,2,3,1,2]从下标为3的元素开始,复制数组,所以4,5被替换成1,2constarr1=[1,2,3,4,5]console.log(arr1.copyWithin(3,1))//[1,2,3,2,3]从下标为3的元素开始,复制数组,指定复制的第一个元素下标为14,5被替换成2,3constarr2=[1,2,3,4,5]console.log(arr2.copyWithin(3,1,2))//[1,2,3,2,5]从下标为3的元素开始,复制数组,指定复制的第一个元素下标为1位置为2,所以4被替换成25、fromarray-likeobjectiterable传智播客旗下传智播客旗下高端IT教育品牌传智播客旗下传智播客旗下高端IT教育品牌+Q1679806262+Q1679806262石)黑马程序员www.itheima,comconstbar=["a","b","c"];Array.from(bar);//["a","b","c"]Array.from('foo');//["f","o","o"]6、ofArray()Array()Array()//[]Array(3)//[,,,]Array(3,11,8)//[3,11,8]Array.of(7);//[7]Array.of(1,2,3);//[1,2,3]Array(7);//[,,,,,,]Array(1,2,3);//[1,2,3]传智传智播客旗下高端IT教育品牌传智传智播客旗下高端IT教育品牌+Q1679806262+Q1679806262黑马程序员wwwJtheima,com7、entries()返回迭代器:返回键复制代码//数组constarr=['a','b','c'];for(letvofarr.entries()){console.log(v)}//[0,'a'][1,'b'][2,'c']//Setconstarr=newSet(['a','b','c']);for(letvofarr.entries()){console.log(v)}//['a','a']['b','b']['c','c']//Mapconstarr=newMap();arr.set('a','a');+Q1679806262+Q1679806262console.log(v)}//['a','a']['b','b']8values()value复制代码//数组constarr=['a','b','c'];for(letvofarr.values()){console.log(v)}//'a''b''c'//Setconcat()concat()方法用于连接两个或多个数组。该方法组的一个副本。vararr1=[1,2,3];传智播客旗下高端传智播客旗下高端IT教育品牌wwwJtheima,com传智播客旗下高端传智播客旗下高端IT教育品牌wwwJtheima,com传智播客旗下传智播客旗下高端IT教育品牌+Q1679806262+Q1679806262+Q1679806262vararr2=岫;wwwJtheima,comvararr3=arr1.concat(arr2);console.log(arr1);//[1,2,3]console.log(arr3);//[1,2,3,4,5]join()join()方法用于把数组中的所有IIvararr=[2,3,4];console.log(arr.join());//2,3,4console.log(arr);//[2,3,4]push()push()方法可向数组的末尾添加vara=[2,3,4];varb=a.push(5);console.log(a);//[2,3,4,5]console.log(b);//4wwwJtheima,compushpush(data1,data2....)pushpop()pop()方法用于删除并返回vararr=[2,3,4];console.log(arr.pop());//4console.log(arr);//[2,3]shift()shift()方法用于把数组的第素,改变原数组。vararr=[2,3,4];console.log(arr.shift());//2console.log(arr);//[3,4]unshift()传智传智播客旗下高端IT教育品牌传智传智播客旗下高端IT教育品牌黑马程序员传智黑马程序员传智播客旗下高端IT教育品牌wwwJtheima,com+Q1679806262+Q1679806262+Q1679806262vararr=[2,3,4,5];console.log(arr.unshift(3,6));//6console.log(arr);//[3,6,2,3,4,5]tip:,slice()arrayObjectstart到endarrayObjectvararr=[2,3,4,5];console.log(arr.slice(1,3));//[3,4]console.log(arr);//[2,3,4,5]splice()splice()方法可删除从index处开始的零个或智个元素智个值来替换那些被删除的元素。如果从arrayObjectsplice(),7,8];www.itheima,comconsole.log(a.splice(1,0,9));//口console.log(a);//[5,9,6,7,8]varb=[5,6,7,8];console.log(b.splice(1,2,3));//[6,7]console.log(b);//[5,3,8]substring。substr()相同点:如果只是写一个参数,两者的作用都一字符串最后的字符串片段。substr(startIndex);substring(startIndex);varstr='123456789';console.log(str.substr(2));//"3456789"console.log(str.substring(2));//"3456789"substr(startIndex,lenthstartInde程ndndex)wwwJtheima,comconsole.log("123456789".substr(2,5));//"34567"console.log("123456789".substring(2,5));//"345"sort按照Unicodecode位置排序,默认升序varfruit=['cherries','apples','bananas'];fruit.sort();//['apples','bananas','cherries']varscores=[1,10,21,2];scores.sort();//[1,10,2,21]reverse。reverse()方法用于颠倒数组中元素的vararr=[2,3,4];console.log(arr.reverse());//[4,3,2]传智播客旗下高端IT传智播客旗下高端IT教育品牌wwwJtheima,com传智播客旗下高端IT传智播客旗下高端IT教育品牌wwwJtheima,com+Q1679806262+Q1679806262(arr);//[4,3.2]indexOf和lastIndexOf-1indexOflastIndexOfindexOfvara=[2,9,9];a.indexOf(2);//0a.indexOf(7);//-1if(a.indexOf(7)===-1){//elementdoesn'texistinarray}lastIndexOf黑马程序员传智播客旗下高端黑马程序员传智播客旗下高端IT教育品牌wwwJtheima,com黑马程序员传智播客旗下高端黑马程序员传智播客旗下高端IT教育品牌wwwJtheima,com+Q1679806262+Q1679806262varnumbers=[2,5,9,2];numbers.lastIndexOf(2);//3numbers.lastIndexOf(7);//-1numbers.lastIndexOf(2,3);//3numbers.lastIndexOf(2,2);//0numbers.lastIndexOf(2,-2);//0numbers.lastIndexOf(2,-1);//3everyture,truefunctionisBigEnough(element,index,array){returnelement<10;}[2,5,8,3,4].every(isBigEnough);//truesometure,true传智播客旗下高端IT传智播客旗下高端IT教育品牌s=[L5,10,15];wwwJtheima,com传智播客旗下高端IT传智播客旗下高端IT教育品牌s=[L5,10,15];wwwJtheima,com黑马程序员wwwJtheima,com黑马程序员wwwJtheima,com传智播客旗下高端IT教育品牌+Q1679806262+Q1679806262+Q1679806262functioncompare(element,index,array){returnelement>10;}[2,5,8,1,4].some(compare);//false[12,5,8,1,4].some(compare);//truefilter对数组的每一项都运行给定的函数,返回结果为ture的项组成的数组varwords=["spray","limit","elite","exuberant","destruction","present","happy"];varlongWords=words.filter(function(word){returnword.length>6;});//FilteredarraylongWordsis["exuberant","destruction","present"]mapvardoubles=numbers.map(function(x){returnx*2;});//doublesisnow[2,10,20,30]//numbersisstill[1,5,10,15]forEachconstitems=['item1','item2','item3'];constcopy=[];items.forEach(function(item){copy.push(item)});ES61、find():传入一个回调函数,找到数组中符合当前搜索规则的第一个元constarr=[1,"2",3,3,"2"]console.log(arr.find(n=>typeofn==="number"))//1黑马程序员wwwJtheima,com传智播客旗下黑马程序员wwwJtheima,com传智播客旗下高端IT教育品牌+Q1679806262+Q1679806262+Q16798062622、findIndex()constarr=[1,"2",3,3,"2"]console.log(arr.findIndex(n=>typeofn==="number"))//03、fill():用新元素替换掉数组内的元素,可以指定替换下标范围。arr.fill(value,start,end)4、copyWithin():选择数组的某个下标,从该位置开始复制数组元素,默认从0开始arr.copyWithin(target,start,end)constarr=[1,2,3,4,5]

(arr.copyWithin(3))专wwwJtheima,com//[123,1,2]3(arr.copyWithin(3))专wwwJtheima,com//[123,1,2]3高端IT教育品牌4,51,2constarr1=[1,2,3,4,5]console.log(arr1.copyWithin(3,1))//[1,2,3,2,3]从下标为3的元素开始,复制数组,指定复制的第一个元素下标为14,5被替换成2,3constarr2=[1,2,3,4,5]console.log(arr2.copyWithin(3,1,2))//[1,2,3,2,5]从下标为3的元素开始,复制数组,指定复制的第一个元素下标为1位置为2,所以4被替换成25、fromiterablearray-likeobjectiterableconstbar=["a","b","c"];Array.from(bar);//["a","b","c"]Array.from('foo');//["f","o","o"]传智播客旗下高端IT传智播客旗下高端IT教育品牌wwwJtheima,com传智播客旗下高端IT传智播客旗下高端IT教育品牌wwwJtheima,com+Q1679806262+Q16798062626、of黑马程序员Array()Array()Array()//[]Array(3)//[,,,]Array(3,11,8)//[3,11,8]Array.of(7);//[7]Array.of(1,2,3);//[1,2,3]Array(7);//[,,,,,,]Array(1,2,3);//[1,2,3]7、entries()返回迭代器复制代码//数组constarr=['a','b','c'];传智播客旗下传智播客旗下高端IT教育品牌传智播客旗下传智播客旗下高端IT教育品牌+Q1679806262+Q1679806262f0rdetvof金保曲由()){console.log(v)//[0,'a'][1,'b'][2,'c']//Setconstarr=newSet(['a','b','c']);for(letvo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论