CoffeeScript 教程
CoffeeScript 检查变量的类型是否为数组
检查变量的类型是否为数组 问题 你希望检查一个变量是否为一个数组。 myArray = [] console.log typeof myArray // outputs objec…
CoffeeScript 将数组连接
将数组连接 问题 你希望将两个数组连接到一起。 解决方案 在JavaScript中,有两个标准方法可以用来连接数组。 第一种是使用JavaScript的数组方法concat(): …
CoffeeScript 由数组创建一个对象词典
由数组创建一个对象词典 问题 你有一组对象,例如: cats = [ { name: “Bubbles” age: 1 }, { name: “Sparkle” favoriteF…
CoffeeScript 定义数组范围
定义数组范围 问题 你想定义一个数组的范围。 解决方案 在CoffeeScript中,有两种方式定义数组元素的范围。 myArray = [1..10] # => [ 1, …
CoffeeScript 筛选数组
筛选数组 问题 你想要根据布尔条件来筛选数组。 解决方案 使用Array.filter (ECMAScript 5): array = [1..10] array.filter (…
CoffeeScript 列表推导
列表推导 问题 你有一个对象数组,想将它们映射到另一个数组,类似于Python的列表推导。 解决方案 使用列表推导,但不要忘记还有[mapping-arrays]( http://…
CoffeeScript 映射数组
映射数组 问题 你有一个对象数组,想把这些对象映射到另一个数组中,就像 Ruby 的映射一样。 解决方案 使用 map() 和匿名函数,但不要忘了还有列表推导。 electric_…
CoffeeScript 归纳数组
归纳数组 问题 你有一个对象数组,想要把它们归纳为一个值,类似于Ruby中的reduce()和reduceRight()。 解决方案 可以使用一个匿名函数包含Array的reduc…
CoffeeScript 删除数组中的相同元素
删除数组中的相同元素 问题 你想从数组中删除相同元素。 解决方案 Array::unique = -> output = {} output[@[key]] = @[key]…
CoffeeScript 反转数组
反转数组 问题 你想要反转数组元素。 解决方案 使用 JavaScript Array 的 reverse() 方法: [“one”, “two”, “three”].revers…
CoffeeScript 打乱数组中的元素
打乱数组中的元素 问题 你想打乱数组中的元素。 解决方案 Fisher-Yates shuffle是一种高效、公正的方式来让数组中的元素随机化。这是一个相当简单的方法:在列表的结尾…
CoffeeScript 使用数组来交换变量
使用数组来交换变量 问题 你想通过数组来交换变量。 解决方案 使用CoffeeScript的解构赋值语法: a = 1 b = 3 [a, b] = [b, a] a # =>…
CoffeeScript 对象数组
对象数组 问题 你想要得到一个与你的某些属性匹配的数组对象。 你有一系列的对象,如: cats = [ { name: “Bubbles” favoriteFood: “mice”…
CoffeeScript 类似 Python 的 zip 函数
类似 Python 的 zip 函数 问题 你想把多个数组连在一起,生成一个数组的数组。换句话说,你需要实现与Python中的zip函数类似的功能。Python的zip函数返回的是…
CoffeeScript 计算(美国和加拿大的)感恩节日期
计算(美国和加拿大的)感恩节日期 问题 你需要在给出的年份中找到感恩节的月份和日期。 解决方案 下面的函数返回给出年份的感恩节的日期。如果没有给出任何参数,给出的结果是当前年份。 …
CoffeeScript 计算两个日期中间的天数
计算两个日期中间的天数 问题 你需要找出两个日期间隔了几年,几个月,几天,几个小时,几分钟,几秒。 解决方案 利用JavaScript的日期计算函数getTime()。它提供了从1…
CoffeeScript 找到一个月中的最后一天
找到一个月中的最后一天 问题 你需要去找出一个月的最后一天,但是一年中的各月并没有一个固定时间表。 解决方案 利用JavaScript的日期下溢来找到给出月份的第一天: now =…
CoffeeScript 找到上一个月(或下一个月)
找到上一个月(或下一个月) 问题 你需要计算相关日期范围例如“上一个月”,“下一个月”。 解决方案 添加或减去当月的数字,JavaScript的日期构造函数会修复数学知识。 # t…