CoffeeScript 教程
CoffeeScript 匹配字符串
匹配字符串 问题 你想要匹配两个或多个字符串。 解决方案 计算把一个字符串转换成另一个字符串所需的编辑距离或操作数。 levenshtein = (str1, str2) ->…
CoffeeScript 重复字符串
重复字符串 问题 你想重复一个字符串。 解决方案 创建一个包含n+1个空元素的数组,然后用要重复的字符串作为连接字符将数组元素拼接到一起: # 创建包含10个foo的字符串 Arr…
CoffeeScript 拆分字符串
拆分字符串 问题 你想拆分一个字符串。 解决方案 使用JavaScript字符串的split()方法: “foo bar baz”.split ” ” # => [ foo,…
CoffeeScript 清理字符串前后的空白符
清理字符串前后的空白符 问题 你想清理字符串前后的空白符。 解决方案 使用JavaScript的正则表达式来替换空白符。 要清理字符串前后的空白符,可以使用以下代码: ” padd…
CoffeeScript 把字符串转换为大写形式
把字符串转换为大写形式 问题 你想把字符串转换成大写形式。 解决方案 使用JavaScript的String的toUpperCase()方法: “one two three”.to…
CoffeeScript 检查变量的类型是否为数组
检查变量的类型是否为数组 问题 你希望检查一个变量是否为一个数组。 myArray = [] console.log typeof myArray // outputs objec…
CoffeeScript 将数组连接
将数组连接 问题 你希望将两个数组连接到一起。 解决方案 在JavaScript中,有两个标准方法可以用来连接数组。 第一种是使用JavaScript的数组方法concat(): …
CoffeeScript 由数组创建一个对象词典
由数组创建一个对象词典 问题 你有一组对象,例如: cats = [ { name: “Bubbles” age: 1 }, { name: “Sparkle” favoriteF…
CoffeeScript 由数组创建一个字符串
由数组创建一个字符串 问题 你想由数组创建一个字符串。 解决方案 使用JavaScript的数组方法toString(): [“one”, “two”, “three”].toSt…
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 数组最大值
数组最大值 问题 你需要找出数组中包含的最大的值。 解决方案 你可以使用JavaScript实现,在列表推导基础上使用Math.max(): Math.max [12, 32, 1…
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 检测每个元素
检测每个元素 问题 你希望能够在特定的情况下检测出在数组中的每个元素。 解决方案 使用Array.every(ECMAScript 5): evens = (x for x in …