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 不支持关联数组
  • 如果希望元素名为字符串(文本)则应该使用对象。
  • 如果希望元素名为数字则应该使用数组。
posted @ 2021-12-04 15:09  LLLLY  阅读(98)  评论(0)    收藏  举报