gpt4 book ai didi

javascript - 如何将 JavaScript forEach 循环/函数转换为 CoffeeScript

转载 作者:行者123 更新时间:2023-12-03 00:17:43 25 4
gpt4 key购买 nike

背景:我正在尝试转换一些使用 Crossfilter 的 JavaScript 代码。图书馆 D3.js数据可视化库导入CoffeeScript .

将 JavaScript forEach 循环/函数转换为 CoffeeScript 的最佳方法是什么?

这是 JavaScript 代码:

// A little coercion, since the CSV is untyped.
flights.forEach(function(d, i) {
d.index = i;
d.date = parseDate(d.date);
d.delay = +d.delay;
d.distance = +d.distance;
});

CoffeeScript 可以在循环内执行内联函数吗?现在我想我需要将它分解为一个函数和循环:

coerce = (d) ->
d.index = 1
d.date = parseDate(d.date)
d.delay = +d.delay
d.distance = +d.distance

coerce(flights) for d in flights

最佳答案

使用理解

for d, i in flights
console.log d, i

上面的代码翻译为

var d, i, _i, _len;

for (i = _i = 0, _len = flights.length; _i < _len; i = ++_i) {
d = flights[i];
console.log(d, i);
}

这样你就可以看到 di 就是你想要的样子。

Go here并搜索“forEach”以获取一些示例。

最后,请查看第一条评论以获取一些更有用的信息。

关于javascript - 如何将 JavaScript forEach 循环/函数转换为 CoffeeScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11036721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com