簡體   English   中英

如何在 JavaScript 中的特定數組索引處獲取值?

[英]How to get value at a specific index of array In JavaScript?

我有一個數組,只想獲取索引 1 處的元素。

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

如何在 JavaScript 中的數組的第一個索引處獲取值?

只需使用indexer

var valueAtIndex1 = myValues[1];

JavaScript 中的數組索引從第一項的零開始,所以試試這個:

var firstArrayItem = myValues[0]

當然,如果您確實想要索引 1 處的數組中的第二項,那么它是myValues[1]

有關更多信息,請參閱訪問數組元素

你可以只使用[]

var valueAtIndex1 = myValues[1];

索引器( array[index] ) 是最常用的。 另一種方法at數組方法:

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

如果您來自另一種編程語言,也許它看起來更熟悉。

您可以使用[];

var indexValue = Index[1];

shift可用於您想要獲取數組的第一個元素 ( index=0 ) 並與其他數組方法鏈接的地方。

例子:

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

記住shift數組,這與通過索引器訪問非常不同。

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

閱讀更多: MDNJavascriptTutorial規范

因為您特別想獲取索引 1 處的元素。您也可以通過使用 ES6 中的 Array 解構來實現此目的。

const arr = [1, 2, 3, 4];
const [zeroIndex, firstIndex, ...remaining] = arr;
console.log(firstIndex); // 2

或者,根據 ES2022。 您也可以使用Array.at()

const arr = [1, 2, 3, 4];
console.log(arr.at(1)); // 2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM