当前位置:K88软件开发文章中心编程语言JavaScriptCoffeeScript → 文章列表
文章标题关闭所有内容预览 | 展开所有内容预览
  • CoffeeScript 对象数组 [内容预览] 0 | 2019-01-15 15:33:18
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12对象数组问题你想要得到一个与你的某些属性匹配的数组对象。你有一系列的对象,如:cats=[{name:"Bubbles"favoriteFood:"mice"age:1},{name:"Sparkle"favoriteFood:"tuna"},{name:"f...

    [阅读全文]

  • CoffeeScript 使用数组来交换变量 [内容预览] 0 | 2019-01-15 15:33:17
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12使用数组来交换变量问题你想通过数组来交换变量。解决方案使用CoffeeScript的解构赋值语法:a=1b=3[a,b]=[b,a]a#=>3b#=>1讨论解构赋值可以不依赖临时变量实现变量值的交换。这种语法特别适合在遍历数组的时候只想迭代最短数组的情况:ra...

    [阅读全文]

  • CoffeeScript 检测每个元素 [内容预览] 0 | 2019-01-15 15:33:16
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12检测每个元素问题你希望能够在特定的情况下检测出在数组中的每个元素。解决方案使用Array.every(ECMAScript5):evens=(xforxin[0..10]by2)evens.every(x)->x%2==0#=>trueArray.every被...

    [阅读全文]

  • CoffeeScript 打乱数组中的元素 [内容预览] 0 | 2019-01-15 15:33:15
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12打乱数组中的元素问题你想打乱数组中的元素。解决方案Fisher-Yatesshuffle是一种高效、公正的方式来让数组中的元素随机化。这是一个相当简单的方法:在列表的结尾处开始,用一个随机元素交换最后一个元素列表中的最后一个元素。继续下一个并重复操作,直到你到...

    [阅读全文]

  • CoffeeScript 反转数组 [内容预览] 0 | 2019-01-15 15:33:13
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12反转数组问题你想要反转数组元素。解决方案使用JavaScriptArray的reverse()方法:["one","two","three"].reverse()#=>["three","two","one"]讨论reverse()是标准的JavaScript...

    [阅读全文]

  • CoffeeScript 删除数组中的相同元素 [内容预览] 0 | 2019-01-15 15:33:12
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12删除数组中的相同元素问题你想从数组中删除相同元素。解决方案Array::unique=->output={}output[@[key]]=@[key]forkeyin[0...@length]valueforkey,valueofoutput[1,1,2,2,...

    [阅读全文]

  • CoffeeScript 归纳数组 [内容预览] 0 | 2019-01-15 15:33:11
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12归纳数组问题你有一个对象数组,想要把它们归纳为一个值,类似于Ruby中的reduce()和reduceRight()。解决方案可以使用一个匿名函数包含Array的reduce()和reduceRight()方法,保持代码清晰易懂。这里归纳可能会像对数值和字符串...

    [阅读全文]

  • CoffeeScript 数组最大值 [内容预览] 0 | 2019-01-15 15:33:10
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12数组最大值问题你需要找出数组中包含的最大的值。解决方案你可以使用JavaScript实现,在列表推导基础上使用Math.max():Math.max[12,32,11,67,1,3]...#=>67另一种方法,在ECMAScript5中,可以使用Array的r...

    [阅读全文]

  • CoffeeScript 映射数组 [内容预览] 0 | 2019-01-15 15:33:09
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12映射数组问题你有一个对象数组,想把这些对象映射到另一个数组中,就像Ruby的映射一样。解决方案使用map()和匿名函数,但不要忘了还有列表推导。electric_mayhem=[{name:"DoctorTeeth",instrument:"piano"},{...

    [阅读全文]

  • CoffeeScript 列表推导 [内容预览] 0 | 2019-01-15 15:33:08
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12列表推导问题你有一个对象数组,想将它们映射到另一个数组,类似于Python的列表推导。解决方案使用列表推导,但不要忘记还有[mapping-arrays](http://coffeescript-cookbook.github.io/chapters/arra...

    [阅读全文]

  • CoffeeScript 筛选数组 [内容预览] 0 | 2019-01-15 15:33:07
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12筛选数组问题你想要根据布尔条件来筛选数组。解决方案使用Array.filter(ECMAScript5):array=[1..10]array.filter(x)->x>5#=>[6,7,8,9,10]在EC5之前的实现中,可以通过添加一个筛选函数扩展Arra...

    [阅读全文]

  • CoffeeScript 定义数组范围 [内容预览] 0 | 2019-01-15 15:33:05
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12定义数组范围问题你想定义一个数组的范围。解决方案在CoffeeScript中,有两种方式定义数组元素的范围。myArray=[1..10]#=>[1,2,3,4,5,6,7,8,9,10]myArray=[1...10]#=>[1,2,3,4,5,6,7,8,...

    [阅读全文]

  • CoffeeScript 由数组创建一个字符串 [内容预览] 0 | 2019-01-15 15:33:04
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12由数组创建一个字符串问题你想由数组创建一个字符串。解决方案使用JavaScript的数组方法toString():["one","two","three"].toString()#=>'one,two,three'讨论toString()是一个标准的JavaS...

    [阅读全文]

  • CoffeeScript 由数组创建一个对象词典 [内容预览] 0 | 2019-01-15 15:33:03
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12由数组创建一个对象词典问题你有一组对象,例如:cats=[{name:"Bubbles"age:1},{name:"Sparkle"favoriteFood:"tuna"}]但是你想让它像词典一样,可以通过关键字访问它,就像使用cats["Bubbles"]。...

    [阅读全文]

  • CoffeeScript 将数组连接 [内容预览] 0 | 2019-01-15 15:33:02
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12将数组连接问题你希望将两个数组连接到一起。解决方案在JavaScript中,有两个标准方法可以用来连接数组。第一种是使用JavaScript的数组方法concat():array1=[1,2,3]array2=[4,5,6]array3=array1.conc...

    [阅读全文]

  • CoffeeScript 检查变量的类型是否为数组 [内容预览] 0 | 2019-01-15 15:33:01
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12检查变量的类型是否为数组问题你希望检查一个变量是否为一个数组。myArray=[]console.logtypeofmyArray//outputs'object'“typeof”运算符为数组输出了一个错误的结果。解决方案使用下面的代码:typeIsArray...

    [阅读全文]

  • CoffeeScript 数组 [内容预览] 0 | 2019-01-15 15:33:00
    由youj创建,最后一次修改2016-08-12

    [阅读全文]

  • CoffeeScript 把字符串转换为大写形式 [内容预览] 0 | 2019-01-15 15:32:59
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12把字符串转换为大写形式问题你想把字符串转换成大写形式。解决方案使用JavaScript的String的toUpperCase()方法:"onetwothree".toUpperCase()#=>'ONETWOTHREE'讨论toUpperCase()是一个标准...

    [阅读全文]

  • CoffeeScript 清理字符串前后的空白符 [内容预览] 0 | 2019-01-15 15:32:57
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12清理字符串前后的空白符问题你想清理字符串前后的空白符。解决方案使用JavaScript的正则表达式来替换空白符。要清理字符串前后的空白符,可以使用以下代码:"paddedstring".replace/^\s+|\s+$/g,""#=>'paddedstrin...

    [阅读全文]

  • CoffeeScript 拆分字符串 [内容预览] 0 | 2019-01-15 15:32:56
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12拆分字符串问题你想拆分一个字符串。解决方案使用JavaScript字符串的split()方法:"foobarbaz".split""#=>['foo','bar','baz']讨论String的这个split()方法是标准的JavaScript方法。可以用来基...

    [阅读全文]

  • CoffeeScript 重复字符串 [内容预览] 0 | 2019-01-15 15:32:55
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12重复字符串问题你想重复一个字符串。解决方案创建一个包含n+1个空元素的数组,然后用要重复的字符串作为连接字符将数组元素拼接到一起:#创建包含10个foo的字符串Array(11).join'foo'#=>"foofoofoofoofoofoofoofoofoo...

    [阅读全文]

  • CoffeeScript 匹配字符串 [内容预览] 0 | 2019-01-15 15:32:54
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12匹配字符串问题你想要匹配两个或多个字符串。解决方案计算把一个字符串转换成另一个字符串所需的编辑距离或操作数。levenshtein=(str1,str2)->l1=str1.lengthl2=str2.lengthprevDist=[0..l2]nextDis...

    [阅读全文]

  • CoffeeScript 把字符串转换为小写形式 [内容预览] 0 | 2019-01-15 15:32:53
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12把字符串转换为小写形式问题你想把字符串转换成小写形式。解决方案使用JavaScript的String的toLowerCase()方法:"ONETWOTHREE".toLowerCase()#=>'onetwothree'讨论toLowerCase()是一个标准...

    [阅读全文]

  • CoffeeScript 字符串插值 [内容预览] 0 | 2019-01-15 15:32:52
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12字符串插值问题你想创建一个字符串,让它包含体现某个CoffeeScript变量的文本。解决方案使用CoffeeScript中类似Ruby的字符串插值,而不是JavaScript的字符串拼接。插值:muppet="Beeker"favorite="Myfavor...

    [阅读全文]

  • CoffeeScript 生成唯一 ID [内容预览] 0 | 2019-01-15 15:32:51
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12生成唯一ID问题你想随机生成一个唯一的标识符。解决方案可以根据一个随机数值生成一个Base36编码的字符串。uniqueId=(length=8)->id=""id+=Math.random().toString(36).substr(2)whileid.le...

    [阅读全文]

  • CoffeeScript 查找子字符串 [内容预览] 0 | 2019-01-15 15:32:49
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12查找子字符串问题你想在一条消息中查找某个关键字第一次或最后一次出现的位置。解决方案分别使用JavaScript的indexOf()和lastIndexOf()方法查找字符串第一次和最后一次出现的位置。语法:string.indexOfsearchstring,...

    [阅读全文]

  • CoffeeScript 大写单词首字母 [内容预览] 0 | 2019-01-15 15:32:48
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12大写单词首字母问题你想把字符串中每个单词的首字母转换为大写形式。解决方案使用“拆分-映射-拼接”模式:先把字符串拆分成单词,然后通过映射来大写单词第一个字母小写其他字母,最后再将转换后的单词拼接成字符串。("foobarbaz".split('').map(w...

    [阅读全文]

  • CoffeeScript 字符串 [内容预览] 0 | 2019-01-15 15:32:47
    由youj创建,最后一次修改2016-08-12

    [阅读全文]

  • CoffeeScript CoffeeScrip 的 type 函数 [内容预览] 0 | 2019-01-15 15:32:46
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12CoffeeScrip的type函数问题你想在不使用typeof的情况下知道一个函数的类型。(要了解为什么typeof不靠谱,请参见http://javascript.crockford.com/remedial.html。)解决方案使用下面这个type函数t...

    [阅读全文]

  • CoffeeScript 创建一个不存在的对象字面值 [内容预览] 0 | 2019-01-15 15:32:45
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12创建一个不存在的对象字面值问题你想初始化一个对象字面值,但如果这个对象已经存在,你不想重写它。解决方案使用存在判断运算符(existentialoperator)。window.MY_NAMESPACE?={}讨论这行代码与下面的JavaScript代码等价:...

    [阅读全文]

 CoffeeScript   102   30   3/4页      1   2   3   4      GO