数组的方法

这篇笔记从 方法是否改变原数组、方法的返回值对数组方法进行分类介绍​​​​​​​。

改变原数组:

arr.push()             从后面添加元素,返回值为添加完后的数组的长度

arr.pop()              从后面删除元素,只能是一个,返回值是删除的元素

arr.shift()              从前面删除元素,只能删除一个 返回值是删除的元素

arr.reverse()                  将数组反转,返回值是反转后的数组

arr.splice(i,n)         删除从i(索引值)开始之后的那个元素。返回值是删除的元素参数

未改变原数组:

arr.filter(callback)             过滤数组,返回一个满足要求的数组

arr.indexOf()         查找某个元素的索引值,若有重复的,则返回第一个查到的索引值若不存在,则返回 -1

arr.find(callback)                       找到第一个符合条件的数组成员

arr.concat()            连接两个数组 返回值为连接后的新数组

arr.from()           对于一个类似数组或者可迭代对象创建一个新的,浅拷贝的数组实例

arr.join()             将一个数组(或者类数组对象)的所有元素连成一个字符串并且返回这个字符串。

arr.keys()        返回一个包含数组中每个索引键   的Array Iterator对象。

arr.slice()           方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)。原始数组不会被改变

返回布尔值

arr.every(callback)          依据判断条件,数组的元素是否全满足,若满足则返回ture

arr.some()            依据判断条件,数组的元素是否有一个满足,若有一个满足则返回ture

arr.includes()         用来判断一个数组是否包含一个指定的值,根据情况,如果包含返回ture,否则返回false

arr.isArray()             用于确定传递的值是否是Array

arr.sort()                 将数组进行排序,返回值是排好的数组,默认是按照最左边的数字进行排序,不是按照数字大小排序的

let arr = [2,10,6,1,4,22,3]

console.log(arr.sort()) // [1, 10, 2, 22, 3, 4, 6]

let arr1 = arr.sort((a, b) =>a - b) console.log(arr1) // [1, 2, 3, 4, 6, 10, 22]

let arr2 = arr.sort((a, b) =>b-a) console.log(arr2) // [22, 10, 6, 4, 3, 2, 1]

arr.forEach(callback)        遍历数组,无return 即使有return,也不会返回任何值,并且会影响原来的数组
arr.map(callback)             映射数组(遍历数组),有return 返回一个新数组

arr.lastIndexOf()                      和arr.indexOf()的功能一样,不同的是从后往前查找

arr.findIndex(callback)               找到第一个符合条件的数组成员的索引值

 ps: arr.forEach()和arr.map()的区别

* arr.forEach()是和for循环一样,是代替for。arr.map()是修改数组其中的数据,并返回新的数据。

* arr.forEach() 没有return        arr.map() 有return

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值