当函数括号不可选
问题
你想要调用一个没有参数的函数,但不希望使用括号。
解决方案
不管怎样都使用括号。
另一个方法是使用do表示法,如下:
notify = -> alert "Hello, user!"
do notify if...
AI君
2年前 (2020-03-25) 56℃
0喜欢
去抖动函数
问题
你想只执行某个函数一次,在开始或结束时把多个连续的调用合并成一个简单的操作。
解决方案
使用一个命名函数:
debounce: (func, threshold, execAsap) ->
timeout = ...
AI君
2年前 (2020-03-25) 53℃
0喜欢
转载请注明:www.ainoob.cn » CoffeeScript 方法...
AI君
2年前 (2020-03-25) 55℃
0喜欢
指数对数运算
问题
你需要进行包含指数和对数的运算。
解决方案
使用JavaScript的Math对象来提供常用的数学函数。
# Math.pow(x, y) 返回 x^y
Math.pow(2, 4)
# => 16
# Mat...
AI君
2年前 (2020-03-25) 55℃
0喜欢
一个随机整数函数
问题
你想要获得两个整数(包含在内)之间的一个随机整数。
解决方案
使用以下的函数。
randomInt = (lower, upper) ->
[lower, upper] = [0, lower] ...
AI君
2年前 (2020-03-25) 53℃
0喜欢
转换弧度和度
问题
你需要实现弧度和度之间的转换。
解决方案
使用JavaScript的Math.PI和一个简单的公式来转换两者。
# 弧度转换成度
radiansToDegrees = (radians) ->
degre...
AI君
2年前 (2020-03-25) 53℃
0喜欢
生成随机数
问题
你需要生成在一定范围内的随机数。
解决方案
使用JavaScript的Math.random()来获得浮点数,满足0<=X<1.0。使用乘法和Math.floor得到在一定范围内的数字。
probabilit...
AI君
2年前 (2020-03-25) 54℃
0喜欢
生成可预测的随机数
问题
你需要生成在一定范围内的随机数,但你也需要对发生器进行“生成种子”操作来提供可预测的值。
解决方案
编写你自己的随机数生成器。当然有很多方法可以做到这一点,这里给出一个简单的示例。 该发生器绝对不可以以加密为目的...
AI君
2年前 (2020-03-25) 54℃
0喜欢
平方根倒数快速算法
问题
你想快速计算某数的平方根倒数。
解决方案
在QuakeⅢ Arena的源代码中,这个奇怪的算法对一个幻数进行整数运算,来计算平方根倒数的浮点近似值。
在CoffeeScript中,他使用经典原始的变量,以及由Ch...
AI君
2年前 (2020-03-25) 53℃
0喜欢
更快的 Fibonacci 算法
问题
你想计算出Fibonacci数列中的数值N ,但需迅速地算出结果。
解决方案
下面的方案(仍有需改进的地方)最初在Robin Houston的博客上被提出来。
这里给出一些关于该算法和改进方...
AI君
2年前 (2020-03-25) 54℃
0喜欢
数学常数
问题
你需要使用常见的数学常数,比如π或者e。
解决方案
使用Javascript的Math object来提供通常需要的数学常数。
Math.PI
# => 3.141592653589793
# Note: Capi...
AI君
2年前 (2020-03-25) 53℃
0喜欢
转载请注明:www.ainoob.cn » CoffeeScript 数学...
AI君
2年前 (2020-03-25) 53℃
0喜欢
计算月球的相位
问题
你想找出月球的相位。
解决方案
以下代码提供了一种计算给出日期的月球相位计算方案:
# moonPhase.coffee
# Moon-phase calculator
# Roger W. Sinnott, Sk...
AI君
2年前 (2020-03-25) 54℃
0喜欢
找到上一个月(或下一个月)
问题
你需要计算相关日期范围例如“上一个月”,“下一个月”。
解决方案
添加或减去当月的数字,JavaScript的日期构造函数会修复数学知识。
# these examples were written in...
AI君
2年前 (2020-03-25) 56℃
0喜欢
找到一个月中的最后一天
问题
你需要去找出一个月的最后一天,但是一年中的各月并没有一个固定时间表。
解决方案
利用JavaScript的日期下溢来找到给出月份的第一天:
now = new Date
lastDayOfTheMonth =...
AI君
2年前 (2020-03-25) 55℃
0喜欢
计算两个日期中间的天数
问题
你需要找出两个日期间隔了几年,几个月,几天,几个小时,几分钟,几秒。
解决方案
利用JavaScript的日期计算函数getTime()。它提供了从1970年1月1日开始经过了多少毫秒。
DAY = 1000...
AI君
2年前 (2020-03-25) 57℃
0喜欢
计算(美国和加拿大的)感恩节日期
问题
你需要在给出的年份中找到感恩节的月份和日期。
解决方案
下面的函数返回给出年份的感恩节的日期。如果没有给出任何参数,给出的结果是当前年份。
美国的感恩节是十一月的第四个星期四。
thank...
AI君
2年前 (2020-03-25) 55℃
0喜欢
计算复活节的日期
问题
你需要在给出的年份中找到复活节的月份和日期。
解决方案
下面的函数返回数组有两个要素:复活节的月份( 1-12 )和日期。如果没有给出任何参数,给出的结果是当前的一年。这是在CoffeeScript的匿名公历算法实...
AI君
2年前 (2020-03-25) 55℃
0喜欢
转载请注明:www.ainoob.cn » CoffeeScript 日期和时间...
AI君
2年前 (2020-03-25) 55℃
0喜欢
类似 Python 的 zip 函数
问题
你想把多个数组连在一起,生成一个数组的数组。换句话说,你需要实现与Python中的zip函数类似的功能。Python的zip函数返回的是元组的数组,其中每个元组中包含着作为参数的数组中的第i个元...
AI君
2年前 (2020-03-25) 56℃
0喜欢