JavaScript学习笔记(五)

it2022-05-05  208

3.1 数组(Array)

使用数组的原因

之前学习的数据类型,只能存储一个值(字符串为一个值)。

数组的定义及特点

数组是一种引用数据类型,属于对象。数组的存储性能比普通对象好,开发中经常用它来存储数据

数组的创建方式

- 用Array构造函数

创建一个空数组

var arr1 = new Array;

创建一个长度为30的数组

var arr2 = new Array(30);

创建一个包含2个字符串的数组

var arr3 = new Array(“CCYS”,“666”);

- 使用数组字面量

创建一个空数组

var arr1 = [ ];

创建一个长度为30的数组

var arr2 = [ ]; arr2.length = 30;

创建一个包含2个字符串的数组

var arr3 = [“CCYS”,“666”];

原理

数组存储的数据可以是任何类型(数字、字符、布尔值等)

常用操作

- length 1.数组长度 = 数组名.length 2.可以通过改变数组长度来改变数组中元素的个数 - 获取数组中的元素 1.数组中指定元素 = 数组名[索引号]; 2.索引代表的是数组中元素的位置,从0开始; 3.取数组中最后一个元素的方法:

arr[arr.legth - 1];

4.若要取元素的索引超出索引实际大小,会返回undefined;

练习

遍历数组[10, 1, 19, 22, 73], 将其中的偶数找出
var arr1 = [1,2,3,4,5,6,7,8]; for(var i=0;i < arr1.length;i++){ if(arr1[i] % 2 === 0){ console.log(arr1[i]); } }
求取数组中最大值与最小值及其所在位置
var arr = [0,1,2,3,4,5]; var Maxval = arr[0]; var Minval = arr[0]; var Maxind = 0; var Minind = 0; for(var i=1;i<arr.length;i++){ if(arr[i]>Maxval){ Maxval = arr[i]; Maxind = i; } if(arr[i]<Minval){ Minval = arr[i]; Minind = i; } } console.log("最大值是:"+Maxval); console.log("最大值在第" + (Maxind+1) + "位"); console.log("最小值是:"+Minval); console.log("最小值在第" + (Minind+1) + "位");
将数组中值为0的去掉,不为0的存入一个新数组
var arr = [0,"刘备",0,"关羽",0,"张飞",0]; var arr0 = []; for(var i=0; i<arr.length; i++){ if(arr[i] !== 0){ arr0[arr0.length]= arr[i]; } } console.log(arr0);

最新回复(0)