gpt4 book ai didi

javascript - 使用空主体 for-in 循环将对象属性复制到数组

转载 作者:数据小太阳 更新时间:2023-10-29 05:54:51 24 4
gpt4 key购买 nike

`我正在阅读“JavaScript:权威指南”,我被一个例子迷住了:

“您可以使用如下代码将所有对象属性的名称复制到一个数组中”

var o = {x:1, y:2, z:3};
var a = [], i = 0;
for(a[i++] in o) /* empty */;

我不明白,为什么最后一行在没有说明的情况下真的做了任何事情。为什么会填满数组?

最佳答案

这是有效的,因为 for 循环将 o 中的值分配给 in 左侧的变量。

通常这是用于某些函数的新变量。例如for(var a in o){/* 用 * 做一些事情

在这种情况下,它将它分配给 a[i++] 其中 i++ 每次增加 1

还值得指出 ; in for(a[i++] in o)/* empty */; 的重要性这将关闭 for 的每次迭代。没有它,将重复下一行/循环(无论它是什么)。

关于javascript - 使用空主体 for-in 循环将对象属性复制到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25625290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com