JavaScript数组

Posted Tiye

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript数组相关的知识,希望对你有一定的参考价值。

1. 数组的概念

数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一 种将一组数据存储在单个变量名下的优雅方式。 

// 普通变量一次只能存储一个值 
var  num = 10;  
// 数组一次可以存储多个值 
var arr = [1,2,3,4,5];

2. 创建数组 

2.1 数组的创建方式 

JS 中创建数组有两种方式: 

? 利用  new 创建数组  

? 利用数组字面量创建数组 

2.2 利用 new 创建数组 

var 数组名 = new Array() ;
var arr = new Array();   // 创建一个新的空数组

? 这种方式暂且了解,等学完对象再看
? 注意 Array () ,A 要大写

2.3 利用数组字面量创建数组

//1. 使用数组字面量方式创建空的数组 
var  数组名 = []; 
//2. 使用数组字面量方式创建带初始值的数组 
var  数组名 = [‘小白‘,‘小黑‘,‘大黄‘,‘瑞奇‘];

? 数组的字面量是方括号 [ ]  

? 声明数组并赋值称为数组的初始化 

? 这种字面量方式也是我们以后最多使用的方式

2.4 数组元素的类型 

数组中可以存放任意类型的数据,例如字符串,数字,布尔值等。 

var arrStus = [‘小白‘,12,true,28.9]; 

3. 获取数组元素

3.1 数组的索引 

索引 (下标) :用来访问数组元素的序号(数组下标从 0 开始)。 

var  arr = [‘小白‘,‘小黑‘,‘大黄‘,‘瑞奇‘]; 

    索引号: 0       1        2        3 

数组可以通过索引来访问、设置、修改对应的数组元素,我们可以通过“数组名[索引]”的形式来获取数组中的 元素。 

这里的访问就是获取得到的意思 

// 定义数组 
var arrStus = [1,2,3]; 
// 获取数组中的第2个元素 
alert(arrStus[1]); 

4. 遍历数组  

问:数组中的每一项我们怎么取出来? 

答:可以通过“数组名[索引号]”的方式一项项的取出来。 

var arr = [‘red‘,‘green‘, ‘blue‘]; 

console.log(arr[0]) // red 

console.log(arr[1]) // green 

console.log(arr[2]) // blue 

问:怎么把数组里面的元素全部取出来? 

规律: 

从代码中我们可以发现,从数组中取出每一个元素时,代码是重复的,有所不一样的是索引值在递增 

答案就是 循环 

遍历: 就是把数组中的每个元素从头到尾都访问一次(类似我们每天早上学生的点名)。 

我们可以通过 for 循环索引遍历数组中的每一项 

var arr = [‘red‘,‘green‘, ‘blue‘]; 
for(var i = 0; i < arr.length; i++){ 
    console.log(arrStus[i]); 
} 

4.1 数组的长度

使用“数组名.length”可以访问数组元素的数量(数组长度)。 

var arrStus = [1,2,3]; 
alert(arrStus.length);  // 3 

注意:  

① 此处数组的长度是数组元素的个数 ,不要和数组的索引号混淆。 

② 当我们数组里面的元素个数发生了变化,这个 length 属性跟着一起变化。 

5. 数组中新增元素

5.1 通过修改 length 长度新增数组元素

? 可以通过修改 length 长度来实现数组扩容的目的

? length 属性是可读写的 

var arr = [‘red‘, ‘green‘, ‘blue‘, ‘pink‘]; 
arr.length = 7; 
console.log(arr); 
console.log(arr[4]); 
console.log(arr[5]); 
console.log(arr[6]);

其中索引号是 4,5,6 的空间没有给值,就是声明变量未给值,默认值就是 undefined。 

5.2 通过修改数组索引新增数组元素

? 可以通过修改数组索引的方式追加数组元素

? 不能直接给数组名赋值,否则会覆盖掉以前的数据 

var arr = [‘red‘, ‘green‘, ‘blue‘, ‘pink‘]; 
arr[4] = ‘hotpink‘; 
console.log(arr);

这种方式也是我们最常用的一种方式。

6.冒泡排序

冒泡排序:是一种算法,把一系列的数据按照一定的顺序进行排列显示(从小到大或从大到小)。

例如,我们可以将数组 [5, 4, 3, 2, 1]中的元素按照从小到大的顺序排序,输出: 1,2,3,4,5 

var arr = [5, 4, 3, 2, 1]; 
        for (var i = 0; i < arr.length - 1; i++) { 
            for (var j = 0; j < arr.length - i - 1; j++) { 
                if (arr[j] > arr[j + 1]) { 
                    var temp = arr[j]; 
                    arr[j] = arr[j + 1]; 
                    arr[j + 1] = temp; 
                } 
            } 
        } 
  console.log(arr);

 

//1. 使用数组字面量方式创建空的数组 var  数组名 = []; //2. 使用数组字面量方式创建带初始值的数组 var  数组名 = [‘小白‘,‘小黑‘,‘大黄‘,‘瑞奇‘];

以上是关于JavaScript数组的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript单行代码,也就是代码片段

JavaScript 片段

JavaScript 代码片段

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。

几个关于js数组方法reduce的经典片段