【问题标题】:How to get value at a specific index of array In JavaScript?如何在 JavaScript 中的特定数组索引处获取值?
【发布时间】:2011-11-23 07:14:40
【问题描述】:

我有一个数组,只是想获取索引 1 处的元素。

var myValues = new Array();
var valueAtIndex1 = myValues.getValue(1); // (something like this)

如何在 JavaScript 中获取数组第一个索引处的值?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    只需使用indexer

    var valueAtIndex1 = myValues[1];
    

    【讨论】:

    • 这会返回第二个索引处的元素,而不是问题中指定的“1st”处的元素。
    • 问题是“获取索引 1 处的元素”。索引 1 是数组中的第二个元素。
    • 我不认为索引器是一个官方术语。如果我错了,请纠正我
    【解决方案2】:

    JavaScript 中的数组索引从第一项开始为零,所以试试这个:

    var firstArrayItem = myValues[0]
    

    当然,如果你真的想要数组中索引 1 处的第二个项目,那么它就是myValues[1]。

    请参阅Accessing array elements 了解更多信息。

    【讨论】:

      【解决方案3】:

      你可以使用[]:

      var valueAtIndex1 = myValues[1];
      

      【讨论】:

        【解决方案4】:

        indexer (array[index]) 是最常用的。另一种方法是at数组方法:

        const cart = ['apple', 'banana', 'pear'];
        cart.at(0) // 'apple'
        cart.at(2) // 'pear'
        

        如果你来自另一种编程语言,也许它看起来更熟悉。

        【讨论】:

        【解决方案5】:

        shift 可用于您想要获取数组的第一个元素 (index=0) 并与其他数组方法链接的地方。

        示例:

        const comps = [{}, {}, {}]
        const specComp = comps
                          .map(fn1)
                          .filter(fn2)
                          .shift()
        

        记住shift 会改变数组,这与通过索引器访问非常不同。

        【讨论】:

          【解决方案6】:

          您可以使用[];

          var indexValue = Index[1];
          

          【讨论】:

            【解决方案7】:

            2022 年更新

            有了 ES2022 你可以使用Array.prototype.at():

            const myValues = [1, 2, 3]
            myValues.at(1) // 2
            

            at() 还支持负索引,它从数组末尾返回一个元素:

            const myValues = [1, 2, 3]
            myValues.at(-1) // 3
            myValues.at(-2) // 2
            

            阅读更多: MDN、JavascriptTutorial、Specifications

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-02-27
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多