Javascript访问数组中的一项
javascript acces an item of an array?
我是PIXI的javascript初学者。
我不知道如何用行和行格式化数组。我尝试了这个代码片段,但是当我想访问这个数组的特定值时:
alert(graphics[2][1].position.x)
我有这个错误:
Uncaught TypeError: Cannot read property '1' of undefined(anonymous function) @ main.js:40
var renderer = PIXI.autoDetectRenderer(800, 600,{backgroundColor : 0x1099bb});
document.body.appendChild(renderer.view);
var stage = new PIXI.Container();
var container = new PIXI.Container()
stage.addChild(container);
for (var j = 0; j < 5; j++) {
for (var i = 0; i < 5; i++) {
var graphics = new PIXI.Graphics();
graphics.beginFill(0xFF3300);
graphics.lineStyle(4, 0xffd900, 1);
graphics.drawRect(0,0,10,10);
graphics.position.x= 40 * i;
graphics.position.y=40 * j;
container.addChild(graphics);
};
};
alert(graphics[2][1].position.x)//here my error
container.x=100
container.y=100
container.scale.x=container.scale.y=.1;
animate();
function animate() {
requestAnimationFrame( animate );
container.rotation += .1;
renderer.render(stage);
}
如果你想要2d数组,那么你需要使用以下代码:
var graphics = [];
for (var j = 0; j < 5; j++) {
graphics[j] = [];
for (var i = 0; i < 5; i++) {
graphics[j][i] = new PIXI.Graphics();
graphics[j][i].beginFill(0xFF3300);
graphics[j][i].lineStyle(4, 0xffd900, 1);
graphics[j][i].drawRect(0,0,10,10);
graphics[j][i].position.x = 40 * i;
graphics[j][i].position.y = 40 * j;
container.addChild(graphics[j][i]);
};
};
那么你就可以调用这个:
alert(graphics[2][1].position.x);
相关文章:
- 如何从对象数组中获取最后一项
- 为什么只有最后一项显示,而不是全部显示
- 删除最后一项jquery
- $q.all当输入数组中的一项不是promise时,Typescript检查器失败
- 为什么我的“for”循环只获取 html 中的最后一项
- 我无法将下拉列表的默认值设置为最后一项
- 流星批量插入仅插入最后一项
- 我怎么能知道元素是最后一项
- 如何删除WinJS组绑定列表的最后一项
- 在immutable.js中更改列表中的一项
- 使用handlers.js模板以数组中的最后一项为条件
- empty().append()追加循环中的最后一项
- jQuery只附加最后一项
- 将属性添加到 for 循环中的最后一项
- 我的应用仅显示一项检索到的数据
- 如何在 visjs 时间轴中按时间顺序获取 getVisibleItems(或如何获取上一项)
- 滑动视图 - 显示下一项的预览/片段
- 检查单词是否具有相同的字母 - 错过一项测试
- vejs:如何在v-repeat中访问上一项
- Javascript访问数组中的一项