zoukankan      html  css  js  c++  java
  • JavaScript学习笔记——数组

    javascript数组
    数组是一个可以存储 一组 或是 一系列 相关数据 的 容器。

    一、为什么要使用数组。

    (1)为了解决大量相关数据的存储和使用的问题。
    (2)模拟真是的世界。

    二、如何创建数组

    (1) 通过对象的方式来创建。
    var a=new Array();

      A.直接赋值
      var a=new Array(元素1,元素2,元素3,元素4,........)
      **********************************************
      var a=new Array(数值)
      如果只有一个元素,并且这个元素是数值类型的,那么他就是指定数组的长度。
      并且他的值都是undefined
      数组的属性:length属性

      **********************************************

      B.声明以后再赋值

      var a=new Array();

      a[0]=1;
      a[2]=2;
      a[0]=3;
      
    (2)隐形声明的方式
    var a=[];
      A.直接赋值:
      var a=[1,2,3,4];

      **********************************************
      B.声明以后再赋值
      var a=[];
      a[0]=1;
      a[1]=2;
      a[2]=3;

      ****************************************************************

      javascript数组可以存储任何类型的值。
      ****************************************************************

    三、访问数组的元素
    通过数组的(中括号)下标访问。

    ***************************************************
    数组下标从0开始,他的最大值,是length属性-1
    ***************************************************

    四、遍历数组的元素

    (1) for 循环

    //  for (var i=0; i<arr.length; i++) {
    //    alert(arr[i]);
    //  }
    //  var a=0

    (2) while();

    // while (a<arr.length) {
    //    alert(arr[a]);
    //    a++
    // }

    (3) for in
    有两个作用:
    第一:用于数组的遍历
    第二:用于对象属性的遍历

    //for (var i in arr) {
    //  alert(arr[i]);
    //}

    javascript数组(二)
    数组的分类:

    1.下标的类型
      A.下标是数字的类型的(索引数组)
      B.下标是字符串类型的(关联数组)

    2.维度来分类
      A.一维数组

      B.二维数组

      声明二维数组:
        // var arr=[[1,2,3],[4,5,6]];
        // alert(arr[1][1])

    注意:
    1.可以存储任何类型的数据

    2.只支持一维数组

    3.长度可变。

    4.如果是索引数组,下标始终从0开始,如果指定了长度,但是没有赋值,他的值就会自动赋值为
    undefined;


  • 相关阅读:
    ThinkPHP5如何修改默认跳转成功和失败页面
    layer:web弹出层解决方案
    js插件---video.js如何使用
    【Leetcode】Search a 2D Matrix
    tableView 短剪线离开15像素问题
    经Apache将tomcat转用80port这两个域名
    [Python 2.7] Hello World CGI HTTP Server
    《代码的第一行——Android》封面诞生
    MySQL汇总数据
    Windows移动开发(一)——登堂入室
  • 原文地址:https://www.cnblogs.com/tonglin0325/p/4699003.html
Copyright © 2011-2022 走看看