Javascript 已定义的数组值显示为未定义
我的控制台上出现以下错误Javascript 已定义的数组值显示为未定义,javascript,arrays,Javascript,Arrays,我的控制台上出现以下错误 Uncaught TypeError: Cannot read property '1' of undefined 年龄=55岁; 数组=新数组(); 数组[55]=[8.7,7.5]; 数组[56]=[8.9,7.6]; 数组[57]=[9,7.7]; 数组[58]=[9.2,7.8]; 数组[59]=[9.4,7.9]; 数组[60]=[9.6,8]; 数据=数组[年龄]; console.log(数据[0]+“|”+数据[1])我测试了您的代码,但它没有错误并
Uncaught TypeError: Cannot read property '1' of undefined
年龄=55岁;
数组=新数组();
数组[55]=[8.7,7.5];
数组[56]=[8.9,7.6];
数组[57]=[9,7.7];
数组[58]=[9.2,7.8];
数组[59]=[9.4,7.9];
数组[60]=[9.6,8];
数据=数组[年龄];
console.log(数据[0]+“|”+数据[1])代码>我测试了您的代码,但它没有错误并正确输出了“8.7 | 7.5”。但是,当我在严格模式下测试它时,它有错误,因为在定义变量时缺少“var”。稀疏数组是一种不好的做法,为什么需要这样做?@elclars正在尝试从“data”数组获取值,但为什么要从索引55开始?您可能需要一个集合(对象数组),如[{age:55,data:[8.7,7.5]},{…},{…}]
。然后,您可以使用数组方法,如过滤器,以获得所需的内容。您发布的代码不会产生您提到的错误(如堆栈小提琴所示)。