数组的常用方法

1.join()

//用于把数组中的所有元素转换成一个字符串

var arr = [12,32,34,45,56,78]

console.log(arr.join()) //默认用逗号隔开;

console.log(arr.join('-') //用所填的字符来隔开

2.push(值/变量):从数组的末尾添加变量


var arr = [1,2,3,4]

arr.push('貂蝉’)

console.log(arr)

3.pop():无需传参

var arr = [1,2,3,'貂蝉']

var item = arr.pop()

console.log(item)

4.shift():无需传参,从数组的首部删除元素

var arr = [1,2,3,'貂蝉']

var item = arr.shift()

console.log(item)

5.unshift(值/变量)

var arr = [1,2,3,'貂蝉']

var item = arr.unshift('杨旭换')

console.log(item)

6.sort():排序函数 默认的是升序,若降序排序,需要自己写比较函数;它是在原数组上进行排序;

var arr =[45,32,65,98,12,23]

console.log(arr.sort())

7.reverse:将数组元素颠倒顺序

var arr = ['A' 'E' 'P' 'a' 'e' 'p'];

var a2 = arr.reverse();

console.log(a2);

8.contcat:用于连接两个或多个数组

var arr = ['A' 'E' 'P' 'a' 'e' 'p'];

var temp =[11,22,33,44]

var a2 = arr.concat(temp);

console.log(a2);

9.slice():切片函数,从原数组中截取部分元素组成新数组,在截取时需要指定起始位置和结束位置;

var arr = [1,3,5,7,9];

var a1 = arr.slice(1); //'1'是下标,表示从下标为1的位置开始到数组末尾全部截取;

console.log(a1);

var a2 = arr.slice(1,3); //从下标为1的地方开始到下标为3的位置结束,但是不包括下标3的元素,即为左闭右开的区间

var a2 = slice(1,-2); //-2不是下标,是从右到左开始数;

console.log(a2);

10.splice():可以实现对数组的插入,删除和替换;

(1)删除: splice(参数1,参数2)

var arr = [1,3,5,7,9];

var a1 = arr.splice(0,2) //返回的是删除的元素,删除数组中下标0-2之间的元素,但不包括下标为2的元素;

console.log(a1);

(2)替换:splice(参数1,参数2,参数3)其中参数1代表起始位置,参数2代表项数,参数3代表替换的新值

var arr = [1,3,5,7,9];

arr.splice(1,1,8); 

console.log(arr);

arr.splice(1,0,8) //0代表插入 1代表替换

console.log(arr);

11. indexOf(元素):从左向右查找元素,返回元素在数组中的下标(索引);
 

var arr = [1,2,3,4,5]

var index = arr.indexOf(1);
 
console.log(index);

var index = arr.indexOf(7)  //此时返回的是负数,负数代表没有此元素;

12.lastIndexOf(元素):从右向左查找元素,注意下标不是从右向左数;
 

13.filter(function(value,index){}):可以实现对数组元素的过滤,返回的元素构成新的数组

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

var temp = arr.filter(function(value,index){

              return index%3==0
               
             })
               console.log(temp)

14.fill(值/变量):用给定的值或变量填充数组;


var arr = newArray (5); 

arr.fill(1); //数组5个单元都是1

console.log(arr);

//传变量的方法

let k = 10;

var arr = newArray (5); 

arr.fill(k); //数组5个单元都是10;

console.log(arr);

15.every(function(value){})   判断数组中每一项都是否满足条件,只有所有项都满足条件,才会返回 true

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

var flag = arr.every(function(value){ //value代表数组元素;

      return value<=10;  //若数组中每个元素都小于10,返回true;否则返回 flase;

   })

console.log(flag);

16.includes():判断数组当中是否包含一个指定的值;

var arr = [12,32,45,54,56,65,78,89]

var flag = arr.includes(32); //判断数组中是否包含32,若是有则返回true,否则返回flase;

console.log(flag);


var flag_1 =arr.includes(32,3); //从下标为3的元素开始查找;

console.log(flag_1);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值