JavaScript数组和理解arr[arr.length]

eit6fx6z  于 2023-02-11  发布在  Java
关注(0)|答案(4)|浏览(795)

arr[arr.length]是什么意思,我的意思是它到底是什么意思,或者它到底是做什么的,我不明白它是如何工作的,有人能解释一下吗?

o0lyfsai

o0lyfsai1#

arr.length表示从索引0arr.length - 1的数组长度。
例如,如果你得到arr = ["a", "b", "c"]arr.length就是3
一米六氮一x是一米七氮一x,一米八氮一x是一米九氮一x,以及一米十氮一x是一米十一氮一x。
arr[3]不存在,* 尚不存在 *。但如果执行arr[arr.length] = "d",则会获得["a", "b", "c", "d"]
这是一个奇怪的结构,通常,我们应该简单地写arr.push("d")

const arr = ["a", "b", "c"];
console.log(arr.length, arr[0], arr[1], arr[2], arr[3]);
arr[arr.length] = "d";
console.log(arr);
arr.push("e");
console.log(arr);
mqkwyuun

mqkwyuun2#

此语句获取数组的最后一个索引加1的索引。它用于向数组追加项。等效于array.push()

var fruits = ["apple", "orange", "banana", "pear"];
// appends grapes to the array
fruits[fruits.length] = "grapes";
console.log(fruits);

要进一步阅读,请查看MDN关于数组方法的页面。

xmakbtuz

xmakbtuz3#

arr.length是数组的长度。
arr[arr.length]正在按索引访问数组长度(超出范围,因为长度从1开始,而不是索引0)。
示例:

const test = [1,2,3]
test[test.length]
undefined
test[test.length-1]
3
mrwjdhj3

mrwjdhj34#

它只请求数组的特定索引,用例:向数组中添加新元素的方法不是很优雅,例如:

arr[arr.length] = newVal
arr.push(newVal)
arr = [...arr, newVal]

相关问题