数组学习总结

1.1创建数组

var 变量名 = [];  这是创建了一个没有元素的空数组。

[]内可以设置多重元素,每个元素需要用逗号’,‘分隔。

var 变量名= new Array(); 括号中的参数的数据类型决定创建的数组是什么类型。

直接法“[]”与Array()对象在创建数组时的区别在于,前者可以创建含有空存储位置的数组,而后者不可以

1.2 访问和修改数组元素

n是自己输出的非负整数
访问数组元素

var  array  =  [4,3,2,1,]

alert(array[n]);

[]中输入一个非负整数可以访问数组中对应位置的元素。数组的索引也就是位置是从0开始,也就是 alert(array[0]),输出值就是4。

修改数组元素

var  array  =  [4,3,2,1,];

array[0]=8;  

修改就是将需要修改的值使用赋值操作符赋给数组的对应索引位置。执行上述现在输出array[0]的结果就为8。

删除数组元素

delete array[n];

该行代码执行结果就是将array数组中索引为n的位置中内容删除,但是删除后该元素还是会占用一个空的存储元素。

1.3 数组长度

每个数组都有一个length属性,length值代表数组中有几个元素。

var arr= [3];  []中只有一个数字的情况下,数字为几则说明该数组长度为几。arr数组[]中数字为3,则说明arr数组长度为3。

var arr1 = [1,2,3,4];如果[]中有多个元素,则元素的个数就是该数组的长度。arr1数值中元素个数为4个,所以arr1数组长度为4。

1.4 遍历数组

使用for循环即可

var heroes = ['诸葛亮', '司马懿', '周瑜', '法正,'荀彧','鲁肃'];

var len = heroes.length;

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

    console.log(heroes[i]);

}

即可将数组中每个元素都输出一遍

1.5 二维数组

组还可以根据维数划分为一维数组、二维数组、三维数组等多维数组。

怎么创建二维数组?

使用“[]”创建数组
var num = [[1, 3], [2, 4]];
var empty = [[], []]; //空二维数组

使用Array对象创建数组
var info = new Array(new Array('Tom', 13, 155), new Array('Lucy', 11, 152));
var arr = new Array(new Array, new Array);// 空二维数组

二位数组遍历

只需在一维数组遍历的for循环中再嵌套一层即可。第一层for循环为查找最外层的元素下标,

然后第二层for循环为遍历该下表中的所有元素

var arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9, 0]];
// 遍历外层
for (var i = 0; i < arr.length; i++) {
    // console.log(arr[i]);
    // 遍历里层
    for (var j = 0; j < arr[i].length; j++) {
        console.log(arr[i][j]);
    }
}

1.6 数组排序

通常情况下查找数组最大值需要先var一个数值为0的变量,然后使用if判断语句将创建的变量与数组中每个值挨个比较,只要数组中某个值大于该变量,则将该更大的值赋予左边的变量。

 if (arr[i] > max) {    // 当前元素比最大值max大,则修改最大值
      max = arr[i];
    }

最小值同理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值