Javascript 数组未定义的值

Javascript arrays undefined values

本文关键字:未定义 数组 Javascript      更新时间:2023-09-26

我有一些代码在数组中产生未定义的值,这是没有意义的。

这是代码:

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"]

不知道你看到了什么。