zoukankan      html  css  js  c++  java
  • 2019.7.26数组

    数组:

    // 什么是数组?
    // 存储一堆变量的
    // 内存中连续存储多个数据的存储空间,统一的名字
    // 为什么要使用数组?
    // 连续存储的多个数据编译维护和查询
    // 如何使用?
    // 1、如何创建 创建空数组
    // 不能以数字开头 不能使用关键字和保留字 允许使用下划线,$,字母以及数字
    //如何创建数组?
    var arr = ['1','2','3','4']
    var arr = new Array(29);/*这个是长度为29的空数组*/
    var arr = new Array('1','2','3','4')
    console.log(arr);

    //关联数组
    //更加精确地定义到每个数据,可以定义到下标名称
    var stu = ['熊猫','女', '98',' 5']
    // name sex score class
    console.dir(stu);

    //用关联数组定义到每个值中:
    //先建个数组,跟上面那个一样,可以定义不同的值,与上面作对比
    var stu1 = [];
    stu1['name'] = '熊猫';
    stu1['sex'] = '女';
    stu1['score'] = '98';
    stu1['class'] = '5';
    console.dir(stu1);
    //访问其中一个。
    console.log(stu1['sex']);
    //可以看到后面这个的长度为0,那是因为他的长度没设置,而是用字符串表示的。

    //for in 的用法:
    for(var key in stu1){
    //key,关键字,这是访问关键字
    console.log(key);
    //访问关键字里面的值。
    console.log(stu1[key]);
    }

    两道练习题


    //1、找到数组中最大的一个。
    function max(arr) {
    //创建一个数组,给定值。
    // var arr = [15,2,35,5,8,7];
    //让arr[0]也就是第一个值为最大
    var max = arr[0];
    //从第二个开始,循环
    for(var i = 1;i < arr.length;i++){
    //条件,当arr[i] > max 时,把arr[i]的值给max
    /*if(arr[i] > max) {
    max = arr[i]
    }*/
    //循环结束后,输出max
    // }
    arr[i] > max && (max = arr[i]);
    }
    // console.log(max);
    return max;
    }
    //引用函数
    console.log(max([15,2,35,55,8,7]));


    //2、去掉数组中重复元素。

    //直接在函数里面给定arr数组
    function cf(arr){
    //从第一个开始循环
    for(var i = 0;i < arr.length; i ++){
    //从最后一个开始,一直到i后面一个。
    for(var j = arr.length - 1 ;j > i; j --){
    //当从第一个开始的值与最后一个开始的值相等相等
    if(arr[i] == arr[j]){
    //去掉相等的值
    arr[j] = null;

    }
    }
    }return arr;
    }
    console.dir(cf([2,2,5,5,8,8,13,13,78,89,89,56,5,44,56,2,2]));

  • 相关阅读:
    你不知道的 JavaScript 系列中( 21 ) -尽量不要使用 Object()/Function()/RegExp()
    你不知道的 JavaScript 系列中( 20 ) - 永远不要创建和使用空单元数组
    你不知道的 JavaScript 系列中( 19 ) - 封装对象拆封
    你不知道的 JavaScript 系列中( 18 ) - 封装对象包装
    你不知道的 JavaScript 系列中( 17 ) - 内部属性[[Class]]
    你不知道的 JavaScript 系列中( 16 ) - 原生函数
    node 切换 安装
    Mac  nginx  安装
    cnpm 安装
    2020年面试及入职新公司的痕迹
  • 原文地址:https://www.cnblogs.com/awei313558147/p/11251507.html
Copyright © 2011-2022 走看看