【问题标题】:JavaScript - Trying to access an array but getting undefinedJavaScript - 尝试访问数组但未定义
【发布时间】:2013-02-08 15:10:45
【问题描述】:

一直是 Stack Overflow 的长期读者,但从未加入并提出问题,但我想这一切都是第一次。

我目前在 JS 中用于存储 Twitter、Instagram 和 Pinterest 提要及其时间戳的数组存在问题。

这是数组的创建方式...

var array = [];

这是一个如何将提要和时间插入数组的示例...

for (i < 0; i < 10; i++) {
array[i] = [feed, time] };

我得到的数组看起来像这样......

[[0[0][1]]]
[[1[0][1]]]
[[2[0][1]]]

当我控制台记录以下...

console.log(array[[5]]);

我收到此回复...

["<a href="http://www.twi...ontrolled through diet.", "145339"]

如何单独获取“145339”部分?

我尝试了"console.log(array[[5[1]]])",但收到消息“未定义”。

【问题讨论】:

标签: javascript arrays undefined


【解决方案1】:

对于访问多维数组的成员,您要查找的语法更像array[5][1]。我无法从您的代码中确切知道正确答案是什么,但看起来您的语法是问题所在。

【讨论】:

    【解决方案2】:

    使用javascript的split()方法

    var part = array[[5]];
    var arr = part.split(',')
    console.log(arr[1]);
    

    【讨论】:

    • [0,1,2,3,4,5,6][[5]]5[[5]] 不是您应该选择索引的方式,因为它通过执行[5].toString() 到达关键'5'
    • @PaulS。可能你是对的,但在他说的问题中,他到达了以下 console.log(array[[5]]);得到响应 ["twi...ontrolled 通过饮食。", "145339"].......
    猜你喜欢
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 2016-07-08
    • 2022-11-28
    相关资源
    最近更新 更多