javascript 數(shù)組中的值可以通過(guò)以下幾種方法獲取:使用方括號(hào)語(yǔ)法 arr[index];使用 array.prototype.slice() 方法 arr.slice(start, end)[0];使用 array.prototype.splice() 方法 arr.splice(index, 1)[0];使用 array.prototype.indexof() 方法 arr[arr.indexof(value)];使用 array.prototype.lastindexof() 方法
如何從 JavaScript 數(shù)組中取出值?
JavaScript 數(shù)組是一個(gè)有序的數(shù)據(jù)結(jié)構(gòu),其中元素使用數(shù)字索引存儲(chǔ)。可以使用多種方法從數(shù)組中獲取元素值。
1. 方括號(hào)語(yǔ)法
最簡(jiǎn)單的方法是從數(shù)組中獲取元素值是使用方括號(hào)語(yǔ)法:
const arr = [1, 2, 3, 4, 5]; // 獲取索引為 2 的元素的值 const element = arr[2]; // 3
登錄后復(fù)制
2. Array.prototype.slice() 方法
slice() 方法返回?cái)?shù)組中從開(kāi)始索引到結(jié)束索引(不包括結(jié)束索引)的一個(gè)新數(shù)組。要獲取單個(gè)元素的值,可以將開(kāi)始索引和結(jié)束索引設(shè)置為相同的值:
const element = arr.slice(2, 3)[0]; // 3
登錄后復(fù)制
3. Array.prototype.splice() 方法
splice() 方法刪除數(shù)組中的元素并返回一個(gè)包含被刪除元素的新數(shù)組。要獲取單個(gè)元素的值,可以將刪除數(shù)量設(shè)置為 1:
const element = arr.splice(2, 1)[0]; // 3
登錄后復(fù)制
4. Array.prototype.indexOf() 方法
indexOf() 方法返回?cái)?shù)組中第一個(gè)匹配給定元素的索引。要獲取元素的值,可以使用索引從數(shù)組中檢索它:
const index = arr.indexOf(3); const element = arr[index]; // 3
登錄后復(fù)制
5. Array.prototype.lastIndexOf() 方法
lastIndexOf() 方法與 indexOf() 方法類似,但它從數(shù)組的末尾開(kāi)始搜索給定元素。
注意:
所有這些方法都可以在稀疏數(shù)組(包含空元素的數(shù)組)上使用。
如果提供的索引超出數(shù)組范圍,這些方法將返回 undefined。
slice() 和 splice() 方法會(huì)修改原始數(shù)組,而 indexOf() 和 lastIndexOf() 方法不會(huì)。