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]));

  • 相关阅读:
    1451. Rearrange Words in a Sentence
    1450. Number of Students Doing Homework at a Given Time
    1452. People Whose List of Favorite Companies Is Not a Subset of Another List
    1447. Simplified Fractions
    1446. Consecutive Characters
    1448. Count Good Nodes in Binary Tree
    709. To Lower Case
    211. Add and Search Word
    918. Maximum Sum Circular Subarray
    lua 时间戳和时间互转
  • 原文地址:https://www.cnblogs.com/awei313558147/p/11251507.html
Copyright © 2011-2022 走看看