你所不知道的javascript数组特性
2014-04-03 18:56
323 查看
工作中,我们经常使用js的数组,但是,下面的东西你见过吗?
1,文本下标:
你想过数组的下标为负数的情况吗?我们对数组的下标规定从0开始。但是上面那么写也还是可以的。不过,请看:
这个说明此处还是以对象的属性存储的。
2,二维数组:
js本身是不支持二维数组的,所以上面的length长度为2,它的内部实现是将二维数组小标当成逗号表达式,所以只有最有一个值有效。
如果你非要实现二维数组,那么也是可以的:
3,对象下标:
当数组的下标为对象时,js会试图将它转化为数值,如果不行,则把它转化为字符串。
开心一刻:
1,文本下标:
var a=[]; a[-1]=1;
你想过数组的下标为负数的情况吗?我们对数组的下标规定从0开始。但是上面那么写也还是可以的。不过,请看:
console.log(a.length); //0 console.log(a[-1]); // 1 console.log(a["-1"]);//1 4 a.hasOwnProperty(-1); //true
这个说明此处还是以对象的属性存储的。
2,二维数组:
var a = []; a[0,0]=1; a[0,1]=2; a[1,0]=3; a[1,1]=4; console.log(a.length); //2 console.log(a[0]); //3 console.log(a[1]); //4
js本身是不支持二维数组的,所以上面的length长度为2,它的内部实现是将二维数组小标当成逗号表达式,所以只有最有一个值有效。
如果你非要实现二维数组,那么也是可以的:
var a = [1]; var b=[]; b[0]=a; console.log(b[0][0]); //1
3,对象下标:
当数组的下标为对象时,js会试图将它转化为数值,如果不行,则把它转化为字符串。
var a = []; var b ={c:1}; a[b]=2; console.log(a[b]);//2
开心一刻:
相关文章推荐
- javascript数组特性
- JavaScript高级 面向对象(11)--对象的动态特性-关联数组用法
- JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
- JavaScript中的数组特性介绍
- javascript中根据对象特性去除数组中的重复项
- 你所不知道的JavaScript数组
- 关于JavaScript数组,你所不知道的3件事
- JavaScript中你所不知道的数组ArrayBuffer
- javascript:利用javascript对象的特性去掉数组中的重复项
- JavaScript_ECMA5数组新特性详解
- 关于JavaScript数组,你所不知道的3件事
- JavaScript中你所不知道的数组ArrayBuffer
- 你所不知道的JavaScript数组
- JavaScript中你所不知道的数组ArrayBuffer
- JavaScript你不知道的一些数组方法
- JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
- JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
- Javascript1.6数组新特性和jquery相关工具方法
- JavaScript1.6数组新特性和JQuery的几个工具方法
- 深入理解 JavaScript 数组的特性与最佳实践