为什么't array.push()在循环对象时不起作用?
Why doesn't array.push() work when looping object?
我正在用JavaScript做一个简单的数独求解器,并且有一个向数组添加新值的问题。我的脚本在for..in循环中生成随机长度数组。我已经用Chrome调试器测试了这个脚本,在那里我看到它循环正确的计数。我错过了JS对象的一些重要的点,还是.push()错误的方式来做这种事情?
this.areaSize = gridSideSize * gridSideSize;
//On progress -data structures
this.structures =
{
rows: new Array(),
columns: new Array(),
parents: new Array()
};
//Fill the data structures with the area object
for(var struct in this.structures)
{
for(var a = 0; a < this.areaSize; a++)
{
var tmp = new PartialArea(this.areaSize);
this.structures[struct].push(tmp);
}
console.log(struct.length);
}
Console告诉我,第一个数组有4项长,第二个和第三个数组有7项长。
struct
为属性名 rows
(长度为4的字符串)、columns
(7)和parents
(7)。
记录this.structures[struct].length
将得到预期的结果。
相关文章:
- 循环对象时更新页面上的DIV元素
- 如何在循环对象时有条件地使用数据
- Javascript循环对象
- 如何循环对象中的javascript对象并查找属性
- JSON.parse在循环对象上未出错
- TypeError:分析隐藏值时,javascript中的循环对象值
- 以随机顺序定位和循环对象
- 循环对象文本数组并匹配客户
- for/in 循环对象到数组
- Javascript 不等待 For 循环.对象值不变
- 循环对象的顺序只能在迭代期间中断
- 循环对象以获取索引值
- Javascript 循环 + 对象问题:如何使用循环获取对象中的必需项
- 使用 requestAnimationFrame 的 JS 游戏循环 - 对象函数只调用一次
- 循环对象上的垃圾回收
- Javascript循环对象时打印页面
- 循环对象数组,直到lat/lng不为零
- javascript中循环对象的问题
- 循环对象数组
- 使用字符串数组循环对象