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;

最新文章

  1. nodejs缓冲模块buffer相关资料
  2. git pull 冲突解决
  3. C#高级一
  4. JavaWeb基础: ServletContext
  5. 关于js函数中的异步编程
  6. HeadFirst设计模式之适配器模式
  7. 【转载】"library not found for - "解决办法
  8. C语言数据结构----双向链表
  9. 第四章 MySQL高级查询(二)
  10. 关于Page_Load事件发生情况
  11. 使用ethtool显示硬件PHY信息
  12. macOS 版微信小助手,支持微信多开、防撤回、远程控制mac、自动回复等等
  13. 04PHP HTML状态保持
  14. CSS 字体交互特效
  15. Visual studio 调试发布到IIS站点方式一
  16. Nginx 反向代理获取设备真实的IP地址
  17. git基础介绍
  18. Java五大框架
  19. 20145221高其_MSF基础应用
  20. 从#!/bin/bash中想到的...

热门文章

  1. SpringMVC学习--springmvc和mybatis整合
  2. [转]Mybatis3.x与Spring4.x整合
  3. oracle修改表字段
  4. js-格式化数字保留两位小数-带千分符
  5. C# 获取当前月第一天和最后一天
  6. UML类图中的六种关系及实例【补充】
  7. vim快捷键总结
  8. 【BZOJ-1026】windy数 数位DP
  9. 【bzoj3675】 Apio2014—序列分割
  10. wpf中textbox与textblock有什么区别