一、数组的制作方法:
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