繁体   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