我在下面看到这个代码,它将一个嵌套对象的所有块的指定属性值添加到一个名为arrays的数组中.我的问题是我不明白迭代如何在嵌套对象中工作,如下面的使用for循环.
有人可以向我解释如何使用对象进行循环迭代吗?
let list = {
value: 1,
rest: {
value: 2,
rest: {
value: 3,
rest: null
}
}
};
Run Code Online (Sandbox Code Playgroud)
以下是完成工作的功能
function listToArray(list) {
let arrays = [];
for (let node = list; node; node = node.rest) { // big question: how it works or possible?
arrays.push(node.value);
}
return arrays;
}
console.log(listToArray(list)); // -> [1, 2, 3]
Run Code Online (Sandbox Code Playgroud) 我正在使用VSCODEas 编辑器来构建我的laravel应用程序。class我在视频中看到,只需单击“class name做什么”即可进入 a extension goto-View。那么有人可以告诉哪个扩展可以在 vscode 中处理此功能吗classes