这期内容当中小编将会给大家带来有关如何正确的使用JavaScript数组,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
前言
数组是一种特殊对象. js中并没有真正的数组,只是用对象模拟数组。
查看对象属性的方法在数组身上也同样适用。值得注意的是:数组的下标类型为字符串,并不是数字。
<强>典型数组和js数组区别强>
类似c/c++的典型数组特征如下:
- <李>
元素的数据类型相同
李> <李>使用连续的内存存储
李> <李>通过数字下标获取元素
李>, js的数组
- <李>
元素的数据类型可以不同
李> <李>内存不一定是连续的(对象是随机存储的)
李> <李>不能通过数字下标访问,而是通过字符串下标进行访问。(这意味着数组可以有任何键)
李>, let arr=(1、2、3) ,let arr=new 数组(1、2、3)
字符串转化为数组分割()Array.from ()
伪数组中并没有推动,流行等方法(通过<代码> console.dir (divList) 代码>可看出),我们可以通过<代码> Array.from() 代码>来转化
转化之后就可以成功的推啦
合并两个数组
- <李>
concat ()
李>此方法不会改变原数组
, let arr1=(1、2、3) ,let arr2=(4、5、6) ,arr1.concat (arr2)//[1、2、3、4、5、6) ,arr1//(1、2、3) ,arr2//(4、5、6)
截取数组
- <李>
片()
李>此方法不会改变原数组
let arr=[1、2、3、4、5、6) arr.slice (3),//(4、5、6) 加勒比海盗//[1、2、3、4、5、6]
删数组元素
删头部元素:<代码> arr.shift() 代码> arr会被修改,并返回被删元素
, let arr=[1、2、3、4、5、6)//1,arr.shift () ,arr//[2, 3, 4, 5, 6)
删尾部元素:<代码> arr.pop() 代码> arr会被修改,并返回被删元素
, let arr=[1、2、3、4、5、6)//6,arr.shift () ,arr//[1,, 2,, 3,, 4,, 5]
删中间:
<代码> arr.splice(指数(1)代码> //删除指数的第一个元素,返回被删元素<代码> arr.splice(指数1 & # 39;x # 39;) 代码>//在删除位置添加& # 39;x # 39;,返回被删元素<代码> arr.splice(指数1 & # 39;x # 39;, & # 39; y # 39;) 代码>//在删除位置添加& # 39;x # 39;和& # 39;y # 39;,返回被删元素
, let arr=[1, 2, 3, 4, 5, 6, 7, 8, 9) ,//删除元素4 ,arr.splice (3,1)//4 ,arr//[1, 2, 3, 5, 6, 7, 8, 9) , ,let arr=[1, 2, 3, 5, 6, 7, 8, 9) ,//删除下标3并添加3.5和4 ,arr.splice (2, 1, 3.5, 4)//3 ,arr//[1,, 2,, 3.5,, 4, 6, 7, 8, 9)
查看数组元素
查看属性
- <李>
种(arr)
李> <李>Object.values (arr)
李>let arr=[1、2、3、4、5) arr.x=& # 39; xxx # 39; 种(arr)//(“0”,“1“,,, 2,,,, 3,,,“4”,,“x"】 Object.values (arr)//,[1,, 2,, 3,, 4日,5日,“xxx"]
<代码>的代码>循环
<强>查看只含数字的元素强>
<代码>循环代码>