arr[arr.length]是什么意思,我的意思是它到底是什么意思,或者它到底是做什么的,我不明白它是如何工作的,有人能解释一下吗?
arr[arr.length]
o0lyfsai1#
arr.length表示从索引0到arr.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")。
arr.length
0
arr.length - 1
arr = ["a", "b", "c"]
3
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);
mqkwyuun2#
此语句获取数组的最后一个索引加1的索引。它用于向数组追加项。等效于array.push()。
array.push()
var fruits = ["apple", "orange", "banana", "pear"]; // appends grapes to the array fruits[fruits.length] = "grapes"; console.log(fruits);
要进一步阅读,请查看MDN关于数组方法的页面。
xmakbtuz3#
arr.length是数组的长度。arr[arr.length]正在按索引访问数组长度(超出范围,因为长度从1开始,而不是索引0)。示例:
const test = [1,2,3] test[test.length] undefined test[test.length-1] 3
mrwjdhj34#
它只请求数组的特定索引,用例:向数组中添加新元素的方法不是很优雅,例如:
arr[arr.length] = newVal arr.push(newVal) arr = [...arr, newVal]
4条答案
按热度按时间o0lyfsai1#
arr.length
表示从索引0
到arr.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")
。mqkwyuun2#
此语句获取数组的最后一个索引加1的索引。它用于向数组追加项。等效于
array.push()
。要进一步阅读,请查看MDN关于数组方法的页面。
xmakbtuz3#
arr.length
是数组的长度。arr[arr.length]
正在按索引访问数组长度(超出范围,因为长度从1开始,而不是索引0)。示例:
mrwjdhj34#
它只请求数组的特定索引,用例:向数组中添加新元素的方法不是很优雅,例如: