JS数组对象


数组(Array),数组也是一个对象,它和普通对象功能类似,也是用来存储一些值的,不同的是普通对象是使用字符串作为属性名的,而数组是使用数字来作为索引操作元素

索引值:从零开始的整数就是索引;数组的存储性能比普通对象更好,在开发中我们经常使用数组来存储一些数据

数组创建语法

var arr =new Array();

创建数组的两种方法;

​ 1.利用数组字面量

​ var arr =[50,60,70];

​ //2.利用new Array()

​ var arr1 = new Array();

//创建了一个空的数组

    // 数据中常用的函数

    // //push() 向数组的末尾添加一个元素

    // //unshift() 向数组的前面调价一个元素

    // // pop()删除数组中的第一个元素并返回

    // //shift()删除数组中的第一个元素并返回

 

  var num = [100, 50, 60, 70, 40, 50, 60, 90, 100];

    var num1 = [];

    for (var i = 0; i < num.length; i++) {

        // console.log(num[i]);

        // 判断一下将要添加的元素是否存在新数组num1中,

        // 如果存在,不添加,反之则将该元素添加到num1空数组里

        if (num1.indexOf(num[i]) == -1) {

            num1.push(num[i]);

        }

    }

    console.log(num1);

冒泡排序

冒泡排序的规律比较相邻的元素。如果第一个比第二个大,就交换他们两个。

对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

针对所有的元素重复以上的步骤,除了最后一个。

   var num = [55, 20, 38, 10, 40, 90, 30];

//外层循环,控制趟数,每一次找到一个最大值

// 内层循环,控制比较的次数,并且判断两个数的大小

简单点说就是两个比较大的往后走

    for (var i = 0; i < num.length-1; i++) {

        // console.log(num[i]);

for (var j = 0; j < num.length - i-1; j++) {

            if (num[j] < num[j + 1]) {

                var temp = num[j];

                num[j] = num[j + 1]

                num[j + 1] = temp

            }

        }

    }

    console.log(num);

 function函数

它的好处在于 能重复调用 而且代码简洁;

    // function num() {

    //     console.log("Hello World");

    // }

    // num();

有返回值的参数

返回值关键字: return

    function sum(chang, width) {

        return chang, width

    }

    var result = sum(9, 5);

    if (result % 2 == 0) {

        console.log("是偶数");

    } else {

        console.log("是奇数");

    }

    if (result % 5 == 0) {

        console.log("是5的倍数");

    } else {

        console.log("不是5的倍数");

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值