`

javascript数组的一些奇葩

阅读更多
//alert("test");
//javascript 中数组不一样的用法

var a=[];
a[-1]=1;

console.info(a.length);  //0
console.info(a[-1]);     //1
console.info(a["-1"]);   //1 说明这个值以对象属性的形式被存储

a[true]=2;
console.info(a[true]);   //值为1
console.info(a[1]);      //这个地方true  不能再转换为1

//再做一个另类的测试
var a1=[];
a1[0,0]=1;
a1[0,1]=2;
console.info(a1.length);  //2
console.info(a1[0]);  //1
console.info(a1[1]);   //2
//说明[0,0],[0,1]做得是逗号运算

//再变变
a1[1,0]=3;
a1[2,1]=4;
console.info(a1.length);   //2
console.info(a1[0]);   //3
console.info(a1[1]);   //4
//又进一步的证明做的是逗号运算,还将前面的值覆盖了

//再做进一步的测试
var a3=[];
var i=1;
while(i<10){
	a3[i*=2,i]=i;
}
console.info(a3.length);  //17
console.info(a3);         // [2: 2, 4: 4, 8: 8, 16: 16]

for (i=1;i<a3.length;i++){
	console.info("i: "+ a3[i]);
}

 

分享到:
评论

相关推荐

    JavaScript数组的一些奇葩行为

    JavaScript数组的一些奇葩行为 在JavaScript中,数组是一种特殊的数据结构,它提供了许多与其它编程语言中数组相似的功能,但由于JavaScript的弱类型和动态特性,它在实现上具有一些特殊的性质,这些性质有时会表现...

    JavaScript中一个奇葩的IE浏览器判断方法

    尤其在JavaScript编程中,因IE浏览器的JScript引擎与标准浏览器的JavaScript引擎存在差异,开发者常常需要区分IE和其他浏览器。文档中提到的方法是一种针对IE浏览器的判断技巧。 ### IE浏览器判断方法 #### ...

    JavaScript中奇葩的假值示例应用

    需要注意的是,除了上述六个假值外,JavaScript中其他值都被视为真值,包括但不限于对象、数组、正则表达式、函数等。即使是数字'0'、字符串'null'、'false'、空对象{}、空数组[]等,它们都是真值。这是因为...

    H5小游戏源码 奇葩连连看游戏源码.zip

    2. **JavaScript编程**:深入理解JavaScript基础语法,包括变量、函数、对象、数组、事件处理等,以及游戏开发中常用的算法如搜索、排序、动画帧同步等。 3. **CSS3动画与布局**:学习如何通过CSS3实现游戏元素的...

    小游戏源码-奇葩连连看游戏源码.rar

    2. **游戏引擎**:小型游戏可能不依赖大型游戏引擎,但可能使用一些基础库,如pygame(Python)、Phaser(JavaScript)或Unity(3D游戏)。这些库提供了图形渲染、音频处理、事件处理等功能,简化了游戏开发。 3. *...

    3-微信小游戏

    "奇葩连连看游戏源码"是常见的消除类游戏,它的实现涉及到数组操作、图像匹配算法以及动画效果的实现。JS可以用来处理游戏逻辑,如检测两个可消除元素,而CSS则用于实现连击特效。 "一个都不能掉"可能是一款反应...

Global site tag (gtag.js) - Google Analytics