经过多年在C++中编写循环这种繁琐的方式
for(int i=0; i<N; ++i) {
...
}
Run Code Online (Sandbox Code Playgroud)
使用迭代器变得相当不错
for(it i=v.begin(); i<v.end(); ++i) {
...
}
Run Code Online (Sandbox Code Playgroud)
并最终转移到范围迭代器
for(auto i:v) {
...
}
Run Code Online (Sandbox Code Playgroud)
在JavaScript中,也for可以使用几乎相同的样式(减去类型声明和前/后增量运算符)到上面的第一个样式.
在所有这些中,for仍然存在.该D3.js
库演示的替代品.可以通过写入迭代数组
d3.select("body")
.selectAll("p")
.data([4, 8, 15, 16, 23, 42])
.enter().append("p")
.text(function(d) { return "I’m number " + d + "!"; });
Run Code Online (Sandbox Code Playgroud)
这里enter变异为for循环.该文档
很好地解释了连接的客户端视图.我缺少的是将函数调用转换为迭代的(函数式编程?)风格的独立示例.
毫无疑问,这不是D3.js独有的.这就是我遇到成语的地方.
您能否建议几行独立的JavaScript代码来演示函数调用的迭代?