Javascript 如何定义数组';没有长度属性的s长度?
我最近遇到了以下代码:Javascript 如何定义数组';没有长度属性的s长度?,javascript,arrays,Javascript,Arrays,我最近遇到了以下代码: const arr = [1,2,3]; const { length } = arr; for (i = 0; i<=length; i++){ console.log(i) } const arr=[1,2,3]; 常数{length}=arr; 因为(i=0;它是。const{length}=arr相当于const length=arr.length,虽然这样做很有效,但这真的很奇怪。i这是一个代码“太花哨”的例子。有更简洁的方法可以做到这一点。仅仅
const arr = [1,2,3];
const { length } = arr;
for (i = 0; i<=length; i++){
console.log(i)
}
const arr=[1,2,3];
常数{length}=arr;
因为(i=0;它是。const{length}=arr
相当于const length=arr.length
,虽然这样做很有效,但这真的很奇怪。i这是一个代码“太花哨”的例子。有更简洁的方法可以做到这一点。仅仅因为你可以,并不意味着你应该这样做。因为const{arrllength}=arr
相当于const arrlength=arr.arrlength
。如果要创建与属性名称不同的变量,需要使用const{length:arrlength}=arr
请检查重复项和@Dan在第一条注释中添加的链接。解构赋值未定义数组长度。数组长度由数组文字决定。赋值所做的一切是创建一个名为length的变量,该变量的值在签字。