JavaScript数组
1 var arr2=['a','b','c',5678,678,{name:'xiaoming',age:18,hobbies:['英雄联盟','王者荣耀']},[1,2,3]] 2 arr2[2]='d' 3 console.log(arr2)
1 var arr3=new Array(9,3,0) 2 arr3[11]='arr3d' 3 console.log(arr3)
什么是数组?
数组是一种特殊的变量,它能够一次存放一个以上的值。
数组可以用一个单一的名称存放很多值,并且还可以通过引用索引号来访问这些值。
push是在数组最后+字符
pop是把最后的去掉
shift是把前面的删掉
unshift是在前面+字符
splice(1,2,3)括号里第一个数字代表从第几个开始删,第二个数字代表删几个,第三个数字代表把什么放到这个地方去
1 arr1.push('d')//在最后加了个'd' 2 console.log(arr1) 3 arr1.pop() //把最后的'd'去掉 4 console.log(arr1) 5 arr1.shift()//把前面的删掉 6 console.log(arr1) 7 arr1.unshift(0)//前面加个0 8 console.log(arr1)//[0,2,3,4] 9 arr1.splice(1,0,'a','b')//数组会变成[0,'a','b',2,3,4] 10 //第一个数字代表从第几个开始删,第二个数字代表删几个,第三个数字代表把什么放到这个地方去 11 console.log(arr1)
数组是对象
数组是一种特殊类型的对象。在 JavaScript 中对数组使用 typeof 运算符会返回 "object"。
但是,JavaScript 数组最好以数组来描述。
1 //typeof 2 var a=1,b='1',c=true,d=null,e=[],f={} 3 console.log(typeof a,typeof b,typeof c,typeof d,typeof e,typeof f)//语法糖 糖衣 4 console.log(e.length) 5 if (typeof e=="object"&&(e.length||e.length==0))//e数组为0时,会输出布尔值型 6 { 7 console.log('e is Array') 8 } 9 console.log(Array.isArray(e)) 10 console.log(Array.isArray(e)?'是数组':'不是数组')
length 属性
length 属性返回数组的长度(数组元素的数目)。
1 var arr1=[1,2,3,4,5] 2 console.log(arr2.length)//数组长度是5
数组和对象的区别
在 JavaScript 中,数组使用数字索引。
在 JavaScript 中,对象使用命名索引。
数组是特殊类型的对象,具有数字索引。
避免 new Array()
没有必要使用 JavaScript 的内建数组构造器 new Array()。
请使用 [] 取而代之!
下面两条不同的语句创建了名为 points 的新的空数组:
1 var points = new Array(); // 差 2 var points = []; // 优
何时使用数组,何时使用对象?
- JavaScript 不支持关联数组
- 如果希望元素名为字符串(文本)则应该使用对象。
- 如果希望元素名为数字则应该使用数组。

浙公网安备 33010602011771号