4.JavaScript 数组

1.数组大概念

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

2.创建数组

2.1数组的创建方式

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

  • 利用new创建数组

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

2.2利用new创建数组

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

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

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

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

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

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

2.4数组元素的类型

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

var arrstus = ['小白",12,true,28.9] ;

3.获取数组元素

3.1数组的索引

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

vararr = ['小白','小黑','大黄','瑞奇']; 索引号∶ 0 1 2 3

数组可以通过索引来访问、设置、修改对应的数组元素,我们可以通过“数组名[索引”的形式来获取数组中的元素。 这里的访问就是获取得到的意思

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

4.遍历数组

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

let arr = [1, 2, 3]
for (let i = 0; i < arr.length; i++) {
   console.log(arr[i])
}

5.数组中新增元素

可以通过修改length长度以及索引号增加数组元素

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.数组排序

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

冒泡排序:是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺字错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢°浮"到数列的顶端

 

/* 交换躺输为:i=length-1;交换次数为:j=length-i-1  */
let arr = [5, 4, 3, 2, 1];
for (let i = 0; i < arr.length - 1; i++) { // 外层循环管趟数
   for (let j = 0; j < arr.length - i - 1; j++) { // 里面的循环管 每一趟的交换次数
       // 内部交换2个变量的值 前一个和后面一个数组元素相比较
       if (arr[j] > arr[j + 1]) {
           let temp = arr[j];
           arr[j] = arr[j + 1];
           arr[j + 1] = temp;
      }
  }
}

 

★紧急联系
邮箱:zhif6688@163.com
V  X: Zhif999999
原文地址:https://www.cnblogs.com/zhif97/p/14450139.html