【问题标题】:How to access an item "oranges" in a javascript array如何访问javascript数组中的项目“橙子”
【发布时间】:2018-08-29 13:35:02
【问题描述】:

我想得到这样的东西:oranges

但是没有显示输出。我尝试通过控制台打印,但它不起作用。

var array2 = ["Banana", ["Apples", ["Oranges"], "Blueberries"]];

【问题讨论】:

标签: javascript jquery arrays linux console


【解决方案1】:

由于所需的水果位于第三级内部,因此您必须使用 3 个索引。试试array2[1][1][0]

一步一步:

array2[1]        => ["Apples", ["Oranges"], "Blueberries"]
array2[1][1]     => ["Oranges"]
array2[1][1][0]  => Oranges

var array2 = ["Banana", ["Apples", ["Oranges"], "Blueberries"]];

console.log(array2[1][1][0]); // Oranges

【讨论】:

  • 这样的问题不应该针对他们的规范副本关闭吗?这些问题和答案对未来的访问者有什么价值?
【解决方案2】:

您可以在阵列上使用Destructuring assignment

但这似乎有点矫枉过正

var array2 = ["Banana", ["Apples", ["Oranges"], "Blueberries"]];

let [,[,[orange]]] = array2

console.log(orange)

我添加了这个答案来告知存在这种方式,但是the answer from @Mamum 是当您需要从数组中获取少量值时的方法:

let orange = array2[1][1][0]

【讨论】:

  • 虽然你的答案是正确的,但是在我看来,对于一个正在学习如何访问嵌套数组的人来说,这个问题太过分了
  • @NikhilAggarwal 是的,我知道我只是想告知它存在,也赞成array2[1][1][0],因为这是正确的
  • 感谢您分享您的想法!
  • 感谢@bamieh 的帮助
  • @Emeeus 喜欢这样吗?
【解决方案3】:

欢迎约书亚!

可以从索引 0 开始访问数组,因此要访问内部数组 ["Apples", ["Oranges"], "Blueberries"],您需要编写 array2[1],因为它是数组中的第二项。

接下来您需要访问["Oranges"],它也是该数组中的第二项,结果为array2[1][1]

最后,由于array2[1][1] 还返回一个数组,其第一个索引 (0) 中包含“Oranges”,因此您必须编写 array2[1][1][0],这将为您提供结果

console.log(array2[1][1][0])

【讨论】:

    【解决方案4】:

    您的数组当前是嵌套的,您确定这是您想要的吗?由于您在这里有一个非常线性的项目列表,我建议您取出内部数组:

    var array2 = ["Banana", "Apples", "Oranges", "Blueberries"];
    

    可以使用与您尝试选择的项目关联的索引号来调用数组内容。在这种情况下:

    console.log(array2[2]);
    

    Here 是关于 JavaScript 数组的 MDN 文档,供您参考 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-31
      • 2022-01-16
      • 1970-01-01
      • 2015-08-23
      • 1970-01-01
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多