通過Atom的源代碼,尋找認識解構,我發現這個使用for..of
聲明:與...的
for (const {name, duration, x} of results) {
dataByBenchmarkName[name] = dataByBenchmarkName[name] || {points: []}
dataByBenchmarkName[name].points.push({x, y: duration})
}
我試圖複製這種迭代的終端,但絕不塊執行(好像我缺少一個括號)。我試着迭代對象(淺層和深層)和數組。當我把大括號括起來時,陳述就像文件記錄一樣。任何人都可以給我一個括號的工作示例來學習?一些簡單的像:
var test = ...;
for(var {x,y,z} of test) {
console.log(x);
};
感謝
這第一個代碼示例中會發生什麼取決於results'的'值。 – Pointy
'var test = ...;'???什麼??它需要是一個數組 – vsync
標題中的問題不是你真正要問的。請改爲'幫助理解Atom的源代碼..'' – vsync