我正在阅读Eloquent Javascript by Marijn Haverbeke,我正在研究第4章的obj数组和obj练习数组。到数组obj中的解决方案如下:循环obj练习
var list = {value: 1, rest: { value: 2, rest: { value: 3, rest: null}}};
function listToArray(list){
\t var array = [];
\t for(var node = list; node; node = node.rest){
\t \t array.push(node.value);
\t }
\t return array;
}
console.log(listToArray(list));
我对什么是对发生的for循环困惑。这就是我明白:
- 变量节点等于列表对象
- 的长度等于这是一样的列表对象
- 和节点的节点等于价值休息
有人能够简单地分解这个for循环中发生的事情吗?
这不是一个骗局!哎呀。 –
https://developer.mozilla.org/ar/docs/Web/JavaScript/Reference/Statements/for –
@Kinduser,其根本问题在于['for'](https://developer.mozilla.org/ en-US/docs/Web/JavaScript/Reference/Statements/for)循环工作。 – zzzzBov