【问题标题】:How to access object of array?如何访问数组的对象?
【发布时间】:2014-01-21 05:47:48
【问题描述】:

我是 jquery 的新手,我尝试了一些东西并被卡住了, 我的问题是我有一个带有数组的对象我无法找到从对象访问该数组的方法

 //My object is shown in debugging time is as below 

  cache:object 
   0001-:Array[2]
         0:value1,
         1:value2
   _prto_:object

我想从该对象的0001- 数组中访问value1value2 是否可以访问该数组。任何帮助都会很棒。我知道$.each 我可以循环遍历它,然后再次访问该数组,但还有其他方法可以做到这一点。

【问题讨论】:

  • 有一种方法,但您应该提供代码而不是控制台/调试器消息。
  • 那里没有 jquery,它只是一个 Javascript 对象。
  • 试试我的新更新!

标签: javascript arrays performance


【解决方案1】:

您可以像访问它一样访问它,并记住在这种情况下您应该使用bracket notation,因为您的键的起始字符为number

cache['0001-'][0] //first element on that array
cache['0001-'][1] //second element

针对您的新要求的解决方法,

var cache = {'0001-' : [0,1]};
var xKeys = Object.keys(cache);

console.log(xObj[xKeys[0]][0]);
console.log(xObj[xKeys[0]][1]);

【讨论】:

  • 数组的名称是动态的,每次都可能不同,所以有什么办法可以使用像cache[0][0] 这样的索引来使用它,但它不起作用
  • @Curiosity 这是一个对象,所以你不能像数组一样访问它。你应该提供它的key 或者你必须使用$.each来迭代它
猜你喜欢
  • 2021-11-07
  • 1970-01-01
相关资源
最近更新 更多