新的數(shù)組方法:array.at()
做Java的同學(xué),偶爾也會碰到前端的代碼,今天給大家介紹一個好用的數(shù)組方法。這個方法跟常規(guī)的數(shù)組元素訪問方法不同,也許在某些實(shí)際應(yīng)用場景中起到很好的作用。
array.at() 方法是 ES6 中新增的一種數(shù)組訪問方式,用于獲取數(shù)組中指定位置的元素,返回該位置的值。array.at()的作用是返回?cái)?shù)組中指定位置的元素。它和[]操作符的作用類似,但有所不同,當(dāng)位置越界時(shí)會拋出一個std::out_of_range異常,而[]操作符則不會(訪問越界時(shí)行為未定義,可能會導(dǎo)致程序崩潰)。因此,如果需要確保訪問的位置合法,應(yīng)該使用array.at()而不是[]操作符。
語法:
array.at(index)
參數(shù):
index:要訪問的數(shù)組位置,整數(shù)類型,必需。
返回值:
返回指定位置的數(shù)組元素值,如果該位置不存在則會拋出 RangeError 異常。
示例:
const arr = ['a', 'b', 'c'];
console.log(arr.at(0)); // "a"
console.log(arr.at(-1)); // "c"
const arr2 = [undefined, , 'b', ,];
console.log(arr2.at(0)); // undefined
console.log(arr2.at(1)); // undefined
console.log(arr2.at(2)); // "b"
console.log(arr2.at(3)); // undefined
console.log(arr.at(10)); // RangeError: Invalid array index
array.at() 方法適用于需要精確訪問數(shù)組元素位置的場景,尤其在處理大量數(shù)據(jù)時(shí),錯誤的數(shù)組訪問可能會導(dǎo)致程序崩潰。
