首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在JS中访问数组中的对象中的数组?

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

Stack Overflow用户
提问于 2018-08-04 12:22:41
回答 2查看 44关注 0票数 -1

我没有找到这样做的语法。

一些不成功的尝试:

代码语言:javascript
复制
TILESETS[actualTileSetNO].tiles

一种不方便但有效的方法:

代码语言:javascript
复制
//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加载)。如果我这样做,它就会起作用:

代码语言:javascript
复制
  if (typeof(state.TILESETS[state.actualTileSetNO]) !=='undefined') {
  return state.TILESETS[state.actualTileSetNO].tls} 
  else {return null}

我看不到一种方法来结束这个案例或将其标记为答案。

EN

回答 2

Stack Overflow用户

发布于 2018-08-04 12:35:21

查看以下代码片段-

假设这可能是数组结构。

代码语言:javascript
复制
let arr = [{

  arr1: ['a', 'b', 'c', 'd']
}]

console.log(arr[0].arr1);

如果arr是你的主数组,里面有几个对象。通过使用将获取特定对象的索引来访问它们,在它内部,要访问另一个数组,可以通过引用它的键来使用它。

票数 0
EN

Stack Overflow用户

发布于 2018-08-04 12:38:37

如果您有一个对象数组,您应该能够使用您描述的语法访问对象的属性:

代码语言:javascript
复制
TILESETS[actualTileSetNO].tiles;

e.g

代码语言:javascript
复制
const TILESETS = [
    { tiles: [1, 2, 3] },
    { tiles: [2, 4, 5] }
];

console.log(TILESETS[0].tiles[1]);
// prints 2

如果这对你不起作用,也许问题出在别的地方。你能发布更多你的代码吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51682393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档