我没有找到这样做的语法。
一些不成功的尝试:
TILESETS[actualTileSetNO].tiles
一种不方便但有效的方法:
//access an object which is a specific row of the array
let x=TILESETS[actualTileSetNO];
//access the array that is within the object
let y=x.tiles;
__更新:我的语法很好,但我认为该属性还不存在(由promise加载)。如果我这样做,它就会起作用:
if (typeof(state.TILESETS[state.actualTileSetNO]) !=='undefined') {
return state.TILESETS[state.actualTileSetNO].tls}
else {return null}
我看不到一种方法来结束这个案例或将其标记为答案。
发布于 2018-08-04 12:35:21
查看以下代码片段-
假设这可能是数组结构。
let arr = [{
arr1: ['a', 'b', 'c', 'd']
}]
console.log(arr[0].arr1);
如果arr是你的主数组,里面有几个对象。通过使用将获取特定对象的索引来访问它们,在它内部,要访问另一个数组,可以通过引用它的键来使用它。
发布于 2018-08-04 12:38:37
如果您有一个对象数组,您应该能够使用您描述的语法访问对象的属性:
TILESETS[actualTileSetNO].tiles;
e.g
const TILESETS = [
{ tiles: [1, 2, 3] },
{ tiles: [2, 4, 5] }
];
console.log(TILESETS[0].tiles[1]);
// prints 2
如果这对你不起作用,也许问题出在别的地方。你能发布更多你的代码吗?
https://stackoverflow.com/questions/51682393
复制相似问题