我没有找到执行此操作的语法。
一些失败的尝试:
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}
我看不到关闭案例或将其标记为答案的方法。
答案 0 :(得分:0)
签出以下代码段-
假设这可能是数组结构。
let arr = [{
arr1: ['a', 'b', 'c', 'd']
}]
console.log(arr[0].arr1);
如果arr是您的主数组,其中有几个对象。通过使用将获取您该特定对象及其内的索引的索引来访问它们,以访问另一个数组,您可以通过将其引用为其键来使用它。
答案 1 :(得分:0)
如果有对象数组,则应该能够使用所描述的语法访问对象的属性:
TILESETS[actualTileSetNO].tiles;
例如
const TILESETS = [
{ tiles: [1, 2, 3] },
{ tiles: [2, 4, 5] }
];
console.log(TILESETS[0].tiles[1]);
// prints 2
如果这对您不起作用,则问题可能出在其他地方。您可以发布更多代码吗?
答案 2 :(得分:0)
这是您的意思吗?让我知道这是否对您有帮助!
arrName [arrItem] .objectPropertyName [subArrItem]
var myArr = [
{
a:[1,2,3,4],
b:[5,6,7,8],
c:[9,10,11,12]
},
{
d:[13,14,15,16],
e:[16,18,19,20],
f:[21,22,23,24]
}
]
console.log(myArr[1].f[3])