The Little Book on CoffeeScript official site
引用
CoffeeScript is a little language that compiles down to JavaScript. The syntax is inspired by Ruby and Python, and implements many features from those two languages.
I found some amazing features when using CoffeeScript on my project. Here I have some examples.
wonderful idioms of array and object
Array#forEach() Array#map() Array#filter() are latest features introduced in ECMAScript 5, CoffeeScript have compatible idioms to implement them.
# forEach function
myFunction(item) for item in array
# map function
result = (item.name for item in array)
# filter and map
result = (item for item in array when item.name is "test")
Demo: convert objects array to values array using coffeescript
online demo
# convert object to array in order
objs = [ {
sn: "DFJJK"
project: "fly"
department: "origin"
feelings :"well"
},{
sn: "DFJJK"
project: "fly"
department: "origin"
feelings :"well"
}]
order = ["project", "sn", "feelings", "department"]
result =
for obj in objs
for name in order
obj[name]
# or in simple way
#result = ((obj[name] for name in order ) for obj in objs)
console.log result
for r in result
$("body").append r + "<br/>"
分享到:
相关推荐
jest-preset-coffeescript::joker:用@CoffeeScript轻松编写Jests
本书是多年收藏的深入浅出CoffeScript这本书的最清晰版本,翻译者是寸志,也是很经典的版本了
咖啡因热潮:重新审视 Coffeescript :copyright: 2013 Dave Gurnell,获得许可。 我于 2013 年 4 月 11 日在布莱顿的 AsyncJS 上就 Coffeescript 所做的演讲的幻灯片和演示。 在上查看完整内容。 抽象的 ...
CoffeeScript这一门编程语言构建在JavaScript之上,其被编译成高效的JavaScript,这样你就可以在web浏览器上运行它,或是通过诸如用于服务器端应用的Node.js一类的技术来使用它。编译过程通常都很简单,产生出来的...
CoffeeScript支持ember-cli 将CoffeeScript文件和所有基本生成类型的预编译添加到ember generate命令以及linting中。包括使用ember generate在CoffeeScript中生成文件在应用程序中预处理CoffeeScript文件,包括测试...
CoffeeScript来源该存储库包含一个基本的碎片,其中包含编译器的原始javascript。 该分片的版本将直接与相应的CoffeeScript编译器的版本匹配。 大部分代码取自Ruby的的gem和Crystalized。安装在您的shard.yml : ...
CoffeeScript 1.3.1版已完全移植过来(请参阅)。 端口的编译代码和引用的(例如 )之间存在一些良性差异,否则它们匹配 100%。 要求 PHP 5.3+(使用命名空间、匿名函数)。 安装 建议您使用安装和自动加载 ...
CoffeeScript 预览 此包包含 Codebox 的 coffeescript 预览器。 它可以从使用快捷键CTRL+SHIFT+C的命令面板中使用。
This includes a class and module system, a syntax that is cleaner, less terse, and well structured, and list comprehensions that make working with collections of data more enjoyable. CoffeeScript can...
jfinal-coffeescript jfinal coffeescript 插件
对 NetBeans IDE 的 CoffeeScript 支持 特征: 只是工作! (不需要 Node.js) 高级语法高亮 通过后台编译进行错误检查 (Rhino JavaScript 引擎用于编译 *.coffee 文件) 自动编译为同一目录下的 JavaScript ...
This includes a class and module system, a syntax that is cleaner, less terse, and well structured, and list comprehensions that make working with collections of data more enjoyable. CoffeeScript can...
VS代码toTypeScript() 将JavaScript / CoffeeScript转换为TypeScript! 在JavaScript或CoffeeScript文件上运行toTypeScript() ,将使用应用于新创建的源的TypeScript来创建文件的TypeScript版本。用法转换...
Next.js + Coffeescript 2 将与使用 该插件使用coffee-loader 。 注意 目前,只有Next.js的canary版本支持具有不同扩展名的页面。 在此功能发布到稳定版本之前,请执行以下操作: npm install --save next@canary ...
vim-coffeescript-重构在vim中为Coffeescript重构工具! 同样的感觉有感谢你可以帮忙新想法,错误...请打开问题。 你有一些规范或例子,请 forkit 并将它们添加到测试中并提出拉取请求:) 您知道 vimscript 请提出一...
CoffeeScript预览 提供按需编译的CoffeeScript文件以进行检查。 要求 Visual Studio代码> = v1.0.0 如何使用 打开CoffeeScript文件,然后: Ctrl + Shift + / 打开命令窗口并执行CoffeeScript预览命令 问题 在...
用于GoogleHangouts的桌面聊天客户端_CoffeeScript_Less_下载.zip
它基于进行了一些小的更改: 添加对CoffeeScript和Pug的支持演示如何在App.svelte中使用CoffeeScript / Pug 更新了此自述文件添加了文件svelte.config.js(用于VS Code Svelte语言工具) 添加了文件launch.json...