js数组的操作方法

Posted anjing940

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js数组的操作方法相关的知识,希望对你有一定的参考价值。

一、push()方法

向数组的末尾添加元素返回值为当前操作的数组的操作以后的长度

1  var arr=[2,3,4,5,6,6];
2  arr.push(8,9);//push 添加到数组末尾
3  console.log(arr)//[ 2, 3, 4, 5, 6, 6, 8, 9 ]

二、pop()方法

删除数组的最后一项,并返回删除元素的值;如果数组为空则返回undefine

1  var arr=[1,4,5,6,7,8,9];
2  arr.pop();    //pop 删除数组末尾数据
3  var a=arr.pop();
4  console.log(arr)//[ 1, 4, 5, 6, 7  ]
5  console.log(a) //8

三、unshift()方法

 向数组的前面添加元素返回值为当前操作的数组的操作以后的长度

1  var arr=[1,4,5,6,7,8,9];
2  arr.unshift(0,1,3)//unshift 添加到数组前面
3  console.log(arr)//[ 0, 1, 3, 1, 4, 5, 6, 7, 8, 9 ]

四、shitf()方法

删除第一项,并返回删除元素的值;如果数组为空则返回undefine

1  var arr=[1,4,5,6,7,8,9];
2  arr.shift()   //shift 删除数组前面数据
3  console.log(arr)//[ 4, 5, 6, 7, 8, 9 ]

五、join()  方法

分割数组,(把数组转换为字符串)并返回字符串,原数组未变, join([每个字符直接的分割符号,默认值为","])

1  var arr=[1,4,5,6,7,8,9];
2  var b=arr.join()  //分割数组,但原数组不会发生改变
3  console.log(b)// 1,4,5,6,7,8,9

六、split()方法

split根据特定的字符串切分成数组

1  var a=‘a-j-k-j-k-k-k‘;
2  var b=a.split(‘-‘) 
3  console.log(b)//[ ‘a‘, ‘j‘, ‘k‘, ‘j‘, ‘k‘, ‘k‘, ‘k‘ ]

、reverse()方法

数组翻转并返回翻转后的原数组,原数组翻转了

1  var arr=[1,4,5,6,7,8,9];
2  arr.reverse(); //反转数组
3  console.log(arr)//[ 9, 8, 7, 6, 5, 4, 1 ]

八、IndexOf()方法

接受两个参数第一个是要查找的值,第二个是要从哪个位置开始。

数组元素索引 并返回元素索引,不存在返回-1,索引从0开始

1  var arr=[1,4,5,6,7,8,9];
2  var b=arr.indexOf(5,2)
3  console.log(b)//2

九、concat()方法

数组合并,返回合并后的新数组元素不变

1  var arr=[1,4,5,6,7,8,9];
2  var a=[‘a‘,‘b‘,‘c‘]
3  var b=arr.concat(a)//将两个数组合并,返回合并后的新数组元素不变
4  console.log(b)//[ 1, 4, 5, 6, 7, 8, 9, ‘a‘, ‘b‘, ‘c‘ ]

十、slice()方法

截取(切片)数组得到截取的数组。

返回从原数组中指定开始索引(包含)到结束索引(不包含)之间的项组成的新数组,原数组为变 ,索引从0开始

slice(start,[end])

如果没有end则从开始取到数组结尾

如果start大于end则返回空数组

1  var a = [1,2,3,4,5,6];
2  var b = a.slice(0,3)//从坐标为0的数开始截取到坐标为3的数字之间的数字
3  console.log(b)//[1,2,3]
4  var c = a.slice(3)//当只有一个参数的时候,就代表从该参数的坐标开始截取到数组末尾
5  console.log(c)//[ 4, 5, 6 ]

十一、splice()方法

会改变原数组,对原数组进行增删改查

 1  var a1 = [‘a‘,‘b‘,‘c‘];
 2  var b1 = a1.splice(1,1,‘e‘,‘f‘)//把坐标为1的数组抽离出来,替换成后面的两个数字,而b1就等于抽离的数字
 3  console.log(a1);//[‘a‘,‘e‘,‘f‘,‘c‘]
 4  console.log(b1);//[‘b‘]
 5 
 6  var a2 = [‘a‘,‘b‘,‘c‘];
 7  var b2 = a2.splice(0,1,‘e‘,‘f‘);//把坐标为0的数字抽离出来,替换成后面的数字,而b2就等于抽离的数字
 8 
 9  console.log(a2);//[ ‘e‘, ‘f‘, ‘b‘, ‘c‘ ]
10  console.log(b2);//[ ‘a‘ ]
11 
12  var a3 = [‘a‘,‘b‘,‘c‘,‘d‘];//
13  var b3 = a3.splice(0,2,‘e‘,‘f‘)//从坐标为0的数字开始选两位
14 
15  console.log(a3);//[‘e‘,‘f‘,‘c‘,‘d‘]
16  console.log(b3);//[‘a‘,‘b‘]

以上是关于js数组的操作方法的主要内容,如果未能解决你的问题,请参考以下文章

js数组高阶方法reduce经典用法代码分享

js数组高阶方法reduce经典用法代码分享

js简洁代码片段

js数组遍历方法总结

VSCode自定义代码片段—— 数组的响应式方法

VSCode自定义代码片段10—— 数组的响应式方法