我正在閱讀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