数组和对象

一、数组

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 ​
posted @ 2021-12-26 15:31  Cel_0917  阅读(186)  评论(0)    收藏  举报