如何在JS数组中的对象中访问数组?

时间:2018-08-04 04:22:41

标签: javascript

我没有找到执行此操作的语法。

一些失败的尝试:

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}

我看不到关闭案例或将其标记为答案的方法。

3 个答案:

答案 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])