JavaScript 百分网手机站

Javascript的常规数组和关联数组的对比小结

时间:2018-05-14 08:17:24 JavaScript 我要投稿

Javascript的常规数组和关联数组的对比小结

  首先我们看看数组的分类:

  从数组的下标分为索引数组、关联数组

  复制代码 代码如下:

  /* 索引数组,即通常情况下所说的数组 */

  var ary1 = [1,3,5,8];

  //按索引去取数组元素,从0开始(当然某些语言实现从1开始),索引实际上就是序数,一个整型数字

  ary1[0];

  ary1[1];

  ary1[2];

  ary1[3];

  /* 关联数组,指以非序数类型为下标来存取的数组 python中称为字典 */

  var ary2 = {}; //存取时,以非序数(数字),这里是字符串

  ary2["one"] = 1;

  ary2["two"] = 2;

  ary2["thr"] = 3;

  ary2["fou"] = 4;

  问题:你可以如下测试:

  alert(arry1.length); // 返回值为:4

  alert(arry2.length); //返回值为:0

  这是因为什么呢,因为js是非类型语言,所以js 的任何类型都是object,

  比如var arr = [];

  arr[0] = 1;

  arr[1] = 2;

  arr[2] = 3;

  arr["s"] = 4;

  此时你调用arr.s相当于是在调用arr这个对象的's属性,但是这是arr.length仍然是3。

  总结:关联数组虽然可以用字符串作下标,但是这个下标是不支持参数传值的,换言之,你需要什么就取什么,听起来很智能,实际上你取值仍然需要你手动去写下标的。

【Javascript的常规数组和关联数组的对比小结】相关文章:

1.JavaScript中的索引数组、关联数组和静态数组、动态数组的分类讲

2.JavaScript清空数组的方法

3.浅谈javascript数组

4.javascript数组使用调用方法

5.javascript学习笔记--数组和对象

6.JavaScript数组常用方法介绍

7.JavaScript数组的栈方法与队列方法

8.javascript创建数组之联合数组的使用方法