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