【无标题】

一、数组

数组是一个有顺序、有长度的数据集合

1.1、定义数组

```javascript

// 5个人的成绩为: 91,88,72,45,63

// 先定义一个数组

var arr = [];

console.log(arr); // 输出 []  这是一个没有数据在里面的数组,称为空数组

```

1.2、数组存值

数组中的数据使用索引管理。索引就是序号,只不过数组中的数据从0开始

```javascript

//把成绩存储到数组中

arr[0] = 91;

arr[1] = 88;

arr[2] = 72;

arr[3] = 45;

arr[4] = 63;

console.log(arr); // 输出 [91,88,72,45,63] 就是一个数据集合

```

但是这个方式是比较麻烦的,我们如果一开始就知道数组了,可以直接使用一个简单的语法存储数据

```javascript

var arr = [91,88,72,45,63];

console.log(arr); // 输出的结果是一样的

```

> tips : 两个方式自己可以灵活使用



 

1.3、数组取值(数组索引)

把数据存储在数组里面,是为了将来能使用的,所以要从里面把数据取出来。数据取值同样使用索引取。

```javascript

console.log(arr[0]);

var sum = arr[0] + arr[1] + arr[2] + arr[3] + arr[4];

console.log(sum); // 输出370

```

> 把 `数组[索引]`格式当成一个变量使用就行

1.4、遍历数组

我们在求成绩总和的时候,一个一个地把数组里面的数组取出来了,从索引 0 到最后一个索引,里面有很多重复的代码,我们其实可以使用循环实现。

```javascript

// 最初的写法

var sum = arr[0] + arr[1] + arr[2] + arr[3] + arr[4];

```

转化一下

```javascript

var sum = 0;

sum += arr[0];

sum += arr[1];

sum += arr[2];

sum += arr[3];

sum += arr[4];

```

再转化

```javascript

var sum = 0;

var i = 0;

sum += arr[i];

i++;

sum += [i];

i++;

// 直到i == 4 结束

```

写成循环

```javascript

var sum = 0;

for(var i = 0; i <= 4; i++){

  sum += arr[i];

}

console.log(sum); // 输出 370,和我们一个一个相加是一样的

```

使用循环来遍历数组,当数组中的数据比较多的时候,会比较方便。
 

1.4、数组长度

我们在遍历数组的时候,发现总是从索引 0 开始遍历,到最后一个索引,但是如果数据比较多的时候,我们就不容易得到最后一个索引是多少。所以在这还有一个更简单的写法:使用数组的长度来控制遍历的次数。

数组长度:就是数组中数据的个数

```javascript

console.log(arr.length); // 数组.length 就是数组的长度

```

如果数组的长度是5,索引的最后一个就是4,我们发现最大索引总是比长度少 1 ,所以遍历还可以这么写

```javascript

for(var i = 0; i <= arr.lensgth - 1; i++){

  console.log(arr[i]);

}

// 简化一下

// 把 <= 的 = 号 去掉,会使循环的次数少一次,我们把上限次数+1,就变成了  i < arr.length - 1 + 1 ,最终:

for(var i = 0; i < arr.lensgth; i++){

  console.log(arr[i]);

}

```

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值