数组和对象
一、数组
1、定义
数组对象的作用是:使用单独的变量名来存储一系列的值。
数组可以用一个变量名存储所有的值,并且可以用变量名访问任何一个值。
数组中的每个元素都有自己的的ID,以便它可以很容易地被访问到。
2.创建数组
2.1常规方式:
1 var myCars=new Array(); 2 myCars[0]="Saab"; 3 myCars[1]="Volvo"; 4 myCars[2]="BMW";
2.2简洁方式:
1 var myCars=new Array("Saab","Volvo","BMW");
2.3字面:
1 var myCars=["Saab","Volvo","BMW"];
推荐使用这种方式,此方式更简单更便捷
2.4常识
通过指定数组名以及索引号码,你可以访问某个特定的元素。
可以在一个数组中包含对象元素、函数、数组。
3.数组的方法和属性
1 arr1[0]="abc";//直接修改数组元素,如果超出数组长度,则其中元素定义为空元素
2 arr1.length//获取数组长度
3 arr1.indexOf('')//查询目标元素所在位置
4
5 arr1.push('d')//在字符串后面增加一个元素
6 arr1.pop()//在字符串后面删除一个元素
7
8 arr1.unshift('d')//在字符串前面增加一个元素
9 arr1.shift()//在字符串前面删除一个元素
10
11 arr1.splice(1,1,'a','b')//删除数组第一个元素后(不含第一个)的一个元素,并且添加新的元素,也可以不添加,也可以不删除,长度也随之修改
12 delete arr1[3]//删除数组中的第四个元素,变为空元素,长度不变
13
14 console.log(typeof arr1)//输出数据类型
15
16
17 var arr4=[]
18 console.log(typeof arr4)//输出的为对象
19 if((arr4.length==0||arr4.length)&&typeof arr4=='object'){
20 console.log('arr4 is array')
21 }//判定一个空数组为数组,
22 Array.isArray(arr4)//更简单的判定方法
23
24
25
二、对象
1.定义
JavaScript 对象是拥有属性和方法的数据。
2.创建对象和访问方法
1 var xiaoming={}
2 xiaoming.name='xiaoming'
3 xiaoming.age=18
4
5 var person = {
6 firstName:"John",
7 lastName:"Doe",
8 age:50,
9 eyeColor:"blue"
10 };
11
12
13 person.lastName;//访问单个元素,指定名称出来属性
14 person["lastName"];//访问单个元素
15 for(key in person){
16 console.log(key)
17 }//访问对象所有键名
18
19 for(key in person){
20 console.log(person[key])
21 }//访问对象所有值
22
3.属性
我们通常认为 "JavaScript 对象是键值对的容器"。
键值对通常写法为 name : value (键与值以冒号分割)。
键值对在 JavaScript 对象通常称为 对象属性。
4.随机数方法
1 Math.random();//返回介于 0(包含) ~ 1(不包含) 之间的一个随机数: 2 3 Math.random()*10+1;//取得介于 1 到 10 之间的一个随机数: 4 5 Math.random() * (max - min) + min//返回 min(包含)~ max(不包含)之间的数字: 6 Math.random() * (max - min+1) + min//返回 min(包含)~ max(包含)之间的数字: 7 parseInt()//取整,只留整数 8 Math.round()//四舍五入取整 9 Math.ceil()//向上取整 10 Math.floor()//向下取整 11

浙公网安备 33010602011771号