数组常用方法
1.push() 数组末尾增加数据
语法:数组名称.push(数据)
作用:将数据追加到数组的末尾
返回值:追加数据后数组 最新的长度
例:
2.push() 删除数组最后一个数据
语法:数组名称.pop()
作用:删除数组最后一个数据
返回值:被删除的数据
例:
3.unshift() 将数据添加到数组最前边
语法:数组名称.unshift(数据)
作用:将数据添加到数组的最前
返回值:添加数据后数组最新的长度
例:
4.shift() 删除数组最前一个数据
语法:数组名称.shift()
作用:删除数组最前一个数据
返回值:被删除的数据
例:
5.reverse() 反转数组
语法:数组名称.reverse()
作用:将数组进行反转
返回值:被反转后的数组
例:
6.splice() 反转数组
语法:数组名称.splice(开始索引,多少个,要插入的数据)
开始索引:默认是0
多少个:默认是0
要插入的数据:默认是 没有
作用:删除数组中若干数据,并选择是否插入新的数据
返回值:以新数组的形式返回被删除的数据
例:
7.sort() 数组排序
语法:
数组名称.sort()
数组名称.sort(function(a,b){ return a-b } )
数组名称.sort(function(a,b){ return b-a } )
作用:将数组进行排序
返回值:排序好的新数组
例:
数组名称.sort()
数组名称.sort(function(a,b){ return a-b } )
数组名称.sort(function(a,b){ return b-a } )
8.join() 将数组拼接成字符串
语法:数组名称.join(连接符)
作用:将数组用连接符链接成为一个字符串
返回值:连接好的字符串
例:
9.concat() 将其他数组和数组拼接在一起
语法:数组名称.concat(其他数组)
作用:将其他数组和数组拼接在一起
返回值:拼接好的新数组
例:
10.slice() 截取数组数据
语法:数组名称.slice(开始索引,结束索引)
开始索引:默认是0
结束索引:默认是数组长度
作用:截取数组中的某些数据
返回值:以新数组的形式返回截取出来的数据
例:
11.indexOf() 查找数据在数组中的索引位置
语法:数组名称.indexOf(查询的数据)
作用:查找数据在数组中的索引位置
返回值:
有该数据,返回 第一次出现的索引位置
没有该数据,返回 -1
例:
12.forEach() 遍历数组
语法:数组名称.forEach(function( item, index, arr ){ } )
作用:遍历数组
返回值:无
例:
13.map() 映射数组
语法:数组名称.map(function( item, index, arr ) { } )
作用:映射数组
返回值:映射后的新数组
例:
14.filter() 过滤数组
语法:数组名称.filter( function ( item, index, arr ) { } )
作用:过滤数组
返回值:过滤后的新数组
例:
15.every() 判读整个数组是否符合条件
语法:数组名称.every( function ( item, index, arr ) { } )
作用:判断数组是不是每一项都满足条件
返回值:一个布尔值
例:
16.some() 判断数组某一项是否满足条件
语法:数组名称.some( function ( item, index, arr ) { } )
作用:判断数组是不是某一项满足条件
返回值:一个布尔值
例:
遍历数组常用方法
1.for循环遍历数组 break 和contiune可以使用
var arrayTest = [1, 2, 3, 4, 5, 6]
for (let index = 0; index < arrayTest.length; index++) {
const element = arrayTest[index];
}
- for…in 遍历数组 遍历对象的key
key 是数组的索引值 从0开始
element 数组元素
break 和contiune可以使用
var arrayTest = [1, 2, 3, 4, 5, 6]
for (const key in arrayTest) {
console.log(key);
const element = arrayTest[key]
console.log(element);
}
3.for…of
iterator 代表数组元素
break 和contiune可以使用
var arrayTest = [1, 2, 3, 4, 5, 6]
for (const iterator of arrayTest) {
console.log(iterator);
}
4.forEach
value数组中的元素
key 数组中的索引值
array 遍历的数组(arrayTest)
遍历 查询数组中所有元素的方式
不能使用break 和contiune
var arrayTest = ["a", "b", "c", "d"];
arrayTest.forEach(function (value, index, array) {
console.log(index);
console.log(value);
console.log(array);
});