小编Seb*_*ian的帖子

通过函数调用迭代

经过多年在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代码来演示函数调用的迭代?

javascript c++ functional-programming d3.js

1
推荐指数
1
解决办法
106
查看次数

标签 统计

c++ ×1

d3.js ×1

functional-programming ×1

javascript ×1