- 获取指定数组的长度 arr.length
console.log(["a", "b", "c"].length ) // 3
通常情况下,如果想判断一个数组是否为空,可以通过数组的长度是否为零来判断。
- 数组和字符串的相关转换
2.1 数组转换为字符串
console.log(["a", "b", "c"].join("")) // "abc"
该方法会返回一个新的字符串,原来的数组并不会被改变
也可以用Array.toString()方法进行转换
["a", "b", "c"].toString() // "abc"
该方法会返回一个新的字符串,原来的数组并不会被改变
2.2 字符串转换为数组
console.log("abc".split("")) // ["a", "b", "c"]
-
遍历数组 arr.forEach()
当需要对数组进行遍历操作时,可以使用arr.forEach()对其中的每一项进行操作
arr.forEach(item) => {
item...
}
该返回不会有返回值,即使用该方法对数组中的项进行操作后,原数组的内容会跟着改变
-
arr.map()
该方法也会对数组中的每一项进行操作,但是与forEach方法不同的是,该方法处理后会返回一个新的数组,原来的数组不会改变
let arr = [1, 2, 3, 4, 5]
let newArr = arr.map(x => x*2) // newArr = [2, 4, 6, 8, 10] 返回新数组
conasole.log(arr) // [1, 2, 3, 4, 5] 原数组保持不变
-
Array.filter()
该方法是将所有元素进行判断,将满足条件的元素作为一个新的数组返回,原数组并不会被改变。在对数组进行过滤的时候很好用,实测!!!
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210430163100632.png)
-
Array.every()
该方法是将所有元素进行判断返回一个布尔值,并不是数组。如果所有元素都满足判断条件,则返回true,否则为false。不会改变原数组
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210430163519389.png)
-
Array.some()
该方法是将所有元素进行判断返回一个布尔值,如果存在元素满足判断条件,则返回true,若所有元素都不满足判断条件,则返回false:不会改变原数组
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210430164106287.png)
-
Array.reduce()
此方法是所有元素调用返回函数,返回值为最后结果,传入的值必须是函数类型,不会改变原数组
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210430164258366.png)
-
Array.push()
此方法是在数组的最后面添加新加元素,该方法会改变原数组
-
Array.pop()
此方法在数组后面删除最后一个元素,该方法改变了原数组
-
Array.unshift()
unshift() 方法可向数组的开头添加一个或更多元素.
[1,2,3,4,5].shift(6,7) // [6,7,1,2,3,4,5]
unshift() 方法不创建新的创建,而是直接修改原有的数组
-
Array.shift()
shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210430165212780.png)
如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。请注意,该方法不创建新数组,而是直接修改原有的 arrayObject。要删除并返回数组的最后一个元素,使用 pop() 方法
-
Array.isArray()
判断一个对象是不是数组,返回的是布尔值
-
Array.concat()
该方法是一个可以将多个数组拼接成一个数组:
-
Array.splice(开始位置, 删除的个数,元素)
万能方法,可以实现增删改
第二个参数为0, 则表述向原数组中增加项;第三位参数不传,则表示删除原数组中的项,删除个数由第二个参数决定;当第三位参数的长度等于第二位参数的时候,通常可以用来修改原数组
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210430170634758.png)
-
arr.indexOf()
该方法将从头到尾地检索数组,看它是否含有对应的元素。开始检索的位置在数组 start 处或数组的开头(没有指定 start 参数时)。如果找到一个 item,则返回 item 的第一次出现的位置。开始位置的索引为 0。
如果在数组中没找到指定元素则返回 -1。
注意,该方法同样适用于字符串
-
arr.find():查找出第一个符合条件的数组成员,并返回该成员,如果没有找到就返回undefine
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210518102059998.png)
-
arr.findIndex() :找到的是位置,找不到返回 -1