Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何定义数组';没有长度属性的s长度?_Javascript_Arrays - Fatal编程技术网

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的变量,该变量的值在签字。