js数组索引值为小数,数组长度为多少

// 数组索引值为浮点型
// array 小数点索引值 不会增加数组长度,但是如果后面又加了array索引值 赋值,赋值在第几位,前几位长度就都有了
// 不占用数组元素个数,不改变数组长度,以key:value形式存在
var arr1 = [];
arr1[0.5] = 2;
arr1[1] = 3;
console.log(arr1); // [ <1 empty item>, 3, '0.5': 2 ]
console.log(arr1.length);
arr1[3] = 3;
console.log(arr1); // [ <3 empty items>, 3, '0.5': 2 ]
console.log(arr1.length); // 4

// 虽有小数点但与整数相等,按整数索引
var arr2 = [];
arr2[2.0] = 2;
console.log(arr2); // [ <2 empty items>, 2 ]
console.log(arr2.length); // 3

// 索引值为表达式,计算后为整数,也按整数索引
var arr3 = [];
arr3[1.5 + 1.5] = 2;
console.log(arr3); // [ <3 empty items>, 2 ]
console.log(arr3.length); // 4

 

posted @ 2022-06-08 10:49  蓓蕾心晴  阅读(141)  评论(0编辑  收藏  举报