手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Javascript的常规数组和关联数组对比小结
Javascript的常规数组和关联数组对比小结
摘要:首先我们看看数组的分类:从数组的下标分为索引数组、关联数组复制代码代码如下:/*索引数组,即通常情况下所说的数组*/varary1=[1,3...

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

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

复制代码 代码如下:

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

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的常规数组和关联数组对比小结】相关文章:

JavaScript获得url查询参数的方法

JavaScript基本数据结构

javascript用函数实现对象的方法

JavaScript中的函数嵌套使用

javascript常用方法总结

javascript元素动态创建实现方法

javascript中FOREACH数组方法使用示例

JavaScript实现简单的数字倒计时

Javascript客户端脚本的设计和应用

javascript插件开发的一些感想和心得

精品推荐
分类导航