Javascript 数组未定义的值
Javascript arrays undefined values
我有一些代码在数组中产生未定义的值,这是没有意义的。
这是代码:
gcc_py = 8;
gcc_pyd = 12;
var aci = 360/gcc_pyd;
var parcalar = new Array();
var renkler = new Array();
for(var i = 0;i<gcc_pyd;i++){
parcalar.push(aci);
renkler.push('#000');
}
console.log(parcalar);
console.log(renkler);
控制台.log(parcalar)输出以下内容:
[ 对象 , 对象 , 对象 , 对象 , 对象 , 对象 , 对象 , 对象 , 对象 , 对象 ,未定义× 2]
您对数组中未定义的值有任何想法吗?
我猜你之后正在更改数组。控制台将反映这些更改,例如,然后显示对象而不是数字和字符串。此外,当从数组中删除属性时(通过 delete
,请参阅在 JavaScript 中删除数组元素 - 删除与拼接),它们仍将显示为已初始化但为空(请参阅 JavaScript 中的"未定义 x 1"是什么?)。
我的输出显示
[30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]
["#000", "#000", "#000", "#000", "#000", "#000", "#000", "#000", "#000", "#000", "#000", "#000"]
也许您在代码中的其他地方向 Array 添加了一些 .prototype 内容?
当我运行相同的配置时:
<script>
var gcc_py = 8;
var gcc_pyd = 12;
var aci = 360 / gcc_pyd;
var parcalar = new Array();
var renkler = new Array();
for(var i = 0; i < gcc_pyd; i++){
parcalar.push(aci);
renkler.push('#000');
}
console.log(parcalar);
console.log(renkler);
</script>
我得到:
[30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]
["#000", "#000", "#000", "#000", "#000", "#000", "#000", "#000", "#000", "#000", "#000", "#000"]
不知道你看到了什么。
相关文章:
- JSON解析未从数组中获取值
- Join架构验证:Join.object定义数组中的有效键
- 值未与数组对象绑定
- 在定义数组后填充数组
- 带有自定义数组的迷你图
- 函数中的Javascript未定义数组
- Meteor会话变量未存储数组
- 如何在Angular中设置异步HTTP服务的回调,以便在不定义数组的情况下在控制器中填充数组
- Javascript-自定义数组不起作用
- 为什么不能映射“未定义”数组
- JSON 多维数组未显示(“数组未定义”)
- 确定猫鼬中空数组和未定义数组之间的区别
- 未定义数组值
- 未捕获的类型错误:无法读取属性'长度'的未定义(数组)
- forEach()创建未定义数组(Javascript)
- Javascript console.log未读取数组未定义
- Jquery回调未定义数组
- Javascript拆分未定义数组
- 对array构造函数创建的未定义数组执行forEach操作
- 禁止未定义数组属性的javascript错误