首页 > 编程知识 正文

concat连接空数组,js数组concat方法

时间:2023-05-05 00:10:40 阅读:23716 作者:3328

一、数组的制作方法:

vararr=[ 1,2,3 ]

var arr1=new Array (

vararr2=newarray(size )//size:期望数组元素数

vararr3=newarray(element0,element1,elementn );

二、获取长度:序列长度

vararr=[ 1,2,3,4,5 ];

控制台. log (arr.length ) ) ) )。

三.数组对象的部分方法

//1,concat (:数组拼接

vararr1=[ 8,6,9,3,2,7,5,1,4 ]

var arr2=['a '、' b '、' c']

vararr=arr1.concat(arr2;

控制台. log (arr )/[ 1,2,3,4,' a ',' b ',' c']

//2,join (:将数组中的所有元素用指定字符连接起来组成一个字符串

varstr=arr1.join('-' )//'-' :指定连接字符

控制台. log (str )//8-6-9-3-2-7-5-1-4

//3,pop ) :删除数组中的最后一个元素并返回其值

var lastEle=arr2.pop (;

console.log(lastele )//c

//4,shift ) :删除数组中的第一个元素并返回其值

var firstEle=arr2.shift (;

console.log(firstele )//a

//5,push ) :在数组末尾添加元素,并返回数组的新长度

varnewLength=ARR2.push('d ' ) ) ) ) ) ) ) )。

控制台. log (新长度)/4

//6,reverse (:按相反顺序排列数组中的元素

var newArr=arr1.reverse (;

控制台. log (new arr )/[ 4,3,2,1 ]

控制台. log (arr1)/[ 4,3,2,1 ]

//7,sort ) :在对数组元素进行排序的sort方法中传递指定规则的函数

//升序

arr1. sort (功能(x,y ) {

返回x-y

() )

控制台. log (arr 1; //[ 1,2,3,4,5,6,7,8,9 ]

//降序

arr1. sort (功能(x,y ) {

返回y-x

() )

控制台. log (arr 1; //[ 9,8,7,6,5,4,3,2,1 ]

//8,slice(start,end ) :返回从数组中选择的元素,并返回新数组

//start:是必需的,如果为正值,则从数组的开头开始计数; 负值时,从数组末尾开始计数; 0 :返回整个数组;

//end:不是必须的,而是规定在哪里结束; 负数时,从数组末尾开始计数。 如果参数未更改,则拆分的数组包含从数组开始到数组末尾的所有元素;

只有vars=arr1.slice(3) start从数组中下标为3的位置开始取值(包括下标3的值)到数组末尾

控制台. log (s )/[ 6,5,4,3,2,1 ]

varse=arr1. slice (2,5 ) /数组中下标从2的位置开始取值,下标到5 (不含下标为5的值) ) )

控制台. log (se; //[ 7,6,5 ]

//9,splice (索引,howmany,item1.itemX ) :删除元素并将新元素添加到数组中

//index:必需,整数,指定添加或删除元素的位置,使用负数时从数组末尾开始,0 :从开头开始

//howmany:必填,要删除的项目数; 如果此值为0,则不删除元素

//item1.itemX:选项,添加到数组中的新元素

var arr3=['js ',' html ',' css ',' vue']

arr3. splice (1,0,' iOS ' ) /在数组下标为1的位置插入元素; 元素不会被删除

console.log(arr3)//['js ',' iOS ',' html ',' css ',' vue']

arr3. splice (1,2 ) /从数组中下标为1的元素中删除两个元素

console.log(arr3)//['js ',' css ',' vue']

ARR3.splice(1、1、' iOS '、' java '、' python ' ) /从数组中下标为1的位置删除一个元素,然后在该位置插入元素

console.log(arr3)//['js '、' iOS '、' java '、' python '、' vue']

//10,indexOf ) )获取数组中元素的下标

console.log(ARR3.indexof ) ' Java ' )//2

//11、获取某个下标的要素

console.log(arr3[3] )//python

//12,forEach ) )循环遍历数组

vararr4=[ 10、11、12、13、14、15、16、17、18、19、20 ];

ARR4.Foreach((item,index,a )={

//参数item:数组中各项的内容

//参数index:数组索引

//参数a:是指数组本身

console.log(item''index ' ) a==arr4);

);

//13,映射) )函数映射,传递指定的函数,返回执行该函数的结果并创建新数组

vararr5=[ 1,2,3,4,5,6,7,8,9,10 ];

varnewarr5=arr5.map((item,index ) )。

//参数item:数组中各项的内容

//参数index:数组索引

返回项*索引;

);

控制台. log (new arr 5;

//14、filter ()筛选方法、参数:传递满足条件的函数,并返回满足筛选条件的新数组

varfarR5=arr5.filter((item,index )={

//参数item:数组中各项的内容

//参数index:数组索引

返回项%2==0;

);

控制台. log (far r5;

//15,every ) )用于确定数组中的所有项目是否满足某个条件,返回true,否则返回false

varishave=arr5.every((item )={

返回项目8; //判断数组中的所有元素是否都大于8

() )

console.log(ishave )//false

//16,some ) )判断数组中是否有满足条件的项,如果有返回true的项,否则为false

varishavesome=arr5.some((item )={

判断返回项8//数组中是否有大于8的项

() )

console.log(ishavesome )//true

//17,reduce ) )从第一项到最后一项重复数组中的所有项,并基于函数中的逻辑返回最终值

varsum=arr5. reduce ((第一个,第二个,索引,a ) )。

返回第一次连接

() )

控制台. log (sum )/55

//18,reduceRight ()和reduce () )的功能相似,但reduceRight () )从右向左重复

varsum1=arr5. reduce right ((第一个,第二个,索引,a )={

返回第一次连接

(,10 )//10是计算基数,可以根据需要填写

控制台. log (sum1)/65

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。