本文主要是介绍数组(arr)的常用方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、arr常用的方法
- push:追加元素
- unshift:在前面追加元素
- pop:删除最后一个的元素
- shift:删除第一个元素
- splice:删除指定的元素(第一个参数索引位置,第二个删除的个数,第三个参数需要更改的信息)
- reverse:倒序
- sort:排序
- concat:拼接
- slice:截取(第一个参数是开始的索引,第二个是结束的索引,会包裹开始的索引,但不会包裹结束的)
- indexOf:查找,(找到返回值的索引,找不到返回-1)
- lastindexOf:从后往前查找
- foreach:遍历
- map:映射
- filter:过滤
- every:每一项是否满足,返回布尔值
- some:其中一项是否满足条件,返回布尔
- reduce:叠加
二、方法的使用
1、arr.push()
- 向末尾添加新的元素
- 支持添加多个元素
var arr=[1,2,3,4,5,6]arr.push(10,11,)console.log(arr);
2、arr.unshift()
- 向开头添加新元素
- 支持多个元素
var arr=[1,2,3,4,5,6]arr.unshift(10,11,)console.log(arr);
3、arr.pop()
- 删除最后一项
- 返回值是删除的元素
var arr=[1,2,3,4,5,6]arr.pop()console.log(arr);
4、arr. shift()
- 删除第一个元素
var arr=[1,2,3,4,5,6]arr.shift()console.log(arr);
5、arr.splice()
- 删除指定的元素
- 第一个参数是开始的索引值
- 第二个参数是删除的个数
var arr=[1,2,3,4,5,6]arr.splice(1,3)console.log(arr);
6、arr.reverse()倒叙
var arr=[1,2,3,4,5,6]console.log(arr.reverse());
7、arr.sort()排序
var arr = [1, 2, 3, 4, 5, 6]var x = arr.sort(function (a, b) {return b - a})console.log(x);
8、arr.concat()
- 数组的拼接
- 参数是第二个数组
var arr = [1, 2, 3, 4, 5, 6]var arr2 = [7, 8, 9, 10]console.log(arr.concat(arr2));
9、arr.slice()
- 元素的截取
- 第一参数开始截取的索引
- 第二个参数结束的索引
- 截取的值会包括开始的索引值,但不会包括结束的索引值
var arr = [1, 2, 3, 4, 5, 6]console.log(arr.slice(1,4));
10、arr.indexOf()
- 查询是否包含
- 包含:返回查询值的索引
- 不包含:返回-1
var arr = [1, 2, 3, 4, 5, 6]console.log(arr.indexOf(3));var arr = [1, 2, 3, 4, 5, 6]console.log(arr.indexOf(7));
11、arr.foreach()遍历
var arr = [1, 2, 3, 4, 5, 6]var x = arr.forEach(function (item) {console.log(item);})
12、arr.map()
- 将数组的元素映射成某一项
- 常用于映射称
- 插入到dom里面
var arr = [1, 2, 3, 4, 5, 6]var x = arr.map(function (item) {console.log('Pikachu',item);})
13、arr.filter()
- 对于每一项进行过滤
- 返回值是满足过滤条件的
var arr = [1, 2, 3, 4, 5, 6]var x = arr.filter(function (item) {return item>3})console.log(x);
14、arr.every()
- 每一项是否都满足条件
- 返回值是布尔类型
var arr = [1, 2, 3, 4, 5, 6]var x = arr.every(function (item) {return item<7})var y = arr.every(function (item) {return item>3})console.log(x,y);
15、arr.some()
- 其中一项满足条件
- 返回值是布尔类型
var arr = [1, 2, 3, 4, 5, 6]var x = arr.some(function (item) {return item<2})var y = arr.some(function (item) {return item>6})console.log(x,y);
16、arr.reduce()叠加
var arr = [1, 2, 3, 4, 5, 6]var x = arr.reduce(function (prev,item) {return prev+item})console.log(x);
这篇关于数组(arr)的常用方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!