- 相关推荐
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的常规数组和关联数组的对比小结】相关文章:
网络营销与传统营销的对比和影响04-11
如何调试javascript脚本呢07-19
javascript跨域访问的方法07-19
关联交易审计风险有哪些04-07
产后出血的护理常规11-14
击剑运动术语中英法语对比04-05
五大OA系统选型对比08-29
CAD实训小结11-22
系统不认硬盘的常规处理方法07-16
常见呼吸内科疾病护理常规07-04