js中数组方法

1.join()

该方法用于将数组转化为字符串

参数为一个字符,将数组每个元素转化为字符串时,由该字符连接.

不输入参数默认为" , "

let arr = ["1" , "2" , "3"];
console.log(arr.join("-")); // 输出1-2-3
//该方法不改变原数组arr.

2.push()与pop()
push()将其中内容加入到数组的末尾,并返回修改后数组的长度,数组本身改变

pop()移除数组最后一项,并返回该项值.

let arr = ["1" , "2" , "3"];
let length = arr.push("4" , "5");
console.log(length); //输出5
console.log(arr); // ["1" , "2" , "3" , "4" , "5"]
let lastItem = arr.pop();
console.log(lastItem); //输出"5"
console.log(arr);  //["1" , "2" , "3" , "4"]

3.shift()与unshift()

与上述push(),pop()相反,从数组开头插入或删除.返回值与push,pop一样.改变数组本身.

4.sort()

用于对数组中内容进行排序

使用方法arr.sort(), 该方法改变原数组值

对数组中按自己需求进行排序需要给sort一个函数参数

let arr = [2,5,4,3,1]
arr.sort((a,b)=>a-b)
console(arr) //[1,2,3,4,5]

若数组中为对象,需要按对象属性进行排序,则使用

arr.sort((a,b)=>a.property-b.property)

5.reverse()

用于将数组中内容顺序反转,该方法改变原数组

let arr = [1,2,3,4];
arr.reserve();
console.log(arr);//[4,3,2,1];

6.concat()

concat的参数可以是单独元素也可以是数组,concat用于拼接数组并返回一个新的数组副本,不会改变原数组

let arr = [1,2,3,4];
let newArr = arr.concat(5,[23,45]);
console.log(newArr); //[1,2,3,4,5,23,45]
console.log(arr); //[1,2,3,4]

7.slice()

slice用于切割数组,获取数组中指定位置的几个值

slice的参数可以有1个或2个,1个则为起始位置到数组末尾,2个参数则为起始位置至结束位置

该方法不改变数组本身

let arr = [1,2,3,4]
let newArr = arr.slice(2,3);
console.log(arr); // [1,2,3,4]
console.log(newArr); //[2]

8.splice()

splice(str,num,item1,item2,...)

用于删除,插入,替换数组中部分内容.该方法参数有三个,第一个str为删除起始位置,第二个num为要删除的元素个数,第三个参数item1,itme2,...为要添加进数组中的项,可以添加多项.该方法会改变数组本身,它的返回值为删除的元素组成的数组.

let arr = [1,2,3,4,5];
let newArr1 = arr.splice(1,3);
console.log(newArr1); // [2,3,4]
console.log(arr); // [1,5]
let newArr2 = arr.splice(1,0,22,23);
console.log(newArr2); // []
console.log(arr); // [1,22,23,5]

9.forEach()

该方法用于对数组进行遍历,对数组中每一项调用定义的函数.该方法没有返回值.该方法默认参数有三个分别为遍历的每项数组内容,数组索引,数组本身

let arr = [1,2,3]
arr.forEach((item,index,a)=>{
    console.log(item + "|" + index + "|" + (a===arr))
})
//1|0|true
//2|1|true
//3|2|true

10.map()

该方法也为遍历数组,对数组中每一项调用定义的函数,但该函数需要有返回值.每次调用的返回值组成的数组作为map()的返回值

let arr = [1,2,3];
let newArr = arr.map((item)=>{
    return item-1
})
console.log(newArr);
//[0,1,2]

11.filter()

该方法也遍历数组,对数组中每一项调用定义的函数,返回符合条件的项组成新的数组作为返回值.

let arr = [1,2,3,4]
let newArr = arr.filter((item)=>{
    return item >= 3
})
console.log(newArr)//[3,4]

 12.every()

该方法用于判断数组中每一项是否符合条件,符合则返回true,有一项不符合则返回false

let arr = [1,2,3];
let flag = arr.every((item)=>{
    return item<4;
})
console.log(flag);
//true

 13.some()

该方法用于判断数组中是否有符合条件的项,有则返回true,若都不符合则返回false

let arr = [1,2,3];
let flag = arr.some((item)=>{
    return item<2;
})
console.log(flag);
//true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值