JS基础学习04(数组)

学习目标:能够获取数组中的元素
能够对数组进行遍历
能够给数组新增一个元素
独立完成冒泡排序

1、数组
在数组中可以存放任意类型的元素,
数组是将一组数据存储在单个变量名下

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

2、JS中创建数组的方式
(1)利用new关键字创建数组
语法:var arr = new Array( );// 创建了一个空数组

(2)利用数组字面量创建数组
创建空数组
语法: var 数组名 = [ ];

创建初始数组
语法: var 数组名 = [ '大黄’,‘卡卡西’,‘小李’ ];
数组里面的数据一定用逗号分隔
数组里面的数据称为数组元素

3、数组的索引
索引(下标):用来访问数组元素的序号(数组下标从0开始)
数组名 [ 索引号 ]

4、遍历数组
遍历:就是把数组中的元素从头到尾都访问一次

5、数组的长度
使用 “数组名.length” 可以访问数组元素的数量
arr.length:动态掌握数组的长度

6、判断数组中的最大值
把数组中的第一个值命名为max,然后将数组中剩下的每个值都与max作比较,如果有值比max大,那么直接把这个值赋值给max,最后输出max

7、数组中新增元素
(1)通过修改length长度来新增数组元素
arr.length=5;
数组长度是可以修改的,想要几可以写几

(2)修改索引号来新增数组元素
eg:
arr=[1,2,3];
arr[3]=5;
此时 arr=[1,2,3,5]
注意:不要直接给数组名赋值,否则会覆盖掉数组里面的所有元素

练习题:
1、冒泡排序
(1)

var arr = [2, 6, 1, 77, 52, 25, 7];
    for (var i = 0; i < arr.length; i++) {
        for (var j = i + 1; j < arr.length; j++) {
            if (arr[i] > arr[j]) {
                var t = arr[i];
                arr[i] = arr[j];
                arr[j] = t;
            }
        }
    }
    console.log(arr);

(2)

 var arr = [2, 6, 1, 77, 52, 25, 7];
    for (var i = 0; i < arr.length; i++) {
        for (var j = 0; j < arr.length - i - 1; j++) {
            if (arr[j] < arr[j + 1]) {
                t = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = t;
            }
        }
    }
    console.log(arr);

2、将数组转换为字符串

var arr = ['red', 'green', 'blue', 'pink'];
    var str = ''; // 声明一个新变量,存放转换完的字符串
    var sep = '~';
    for (var i = 0; i < arr.length; i++) {
        str = str + arr[i] + sep;
    }
    console.log(str);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值