资讯专栏INFORMATION COLUMN

[到codewars打怪兽]串串香

2json / 2069人阅读

摘要:问题描述验证方式题目理解函数处理一个参数,一个字符串组。常量值,可以是任意合法的表达式。到字符串长度的一个整数。可选,用于指定连接每个数组元素的分隔符。分隔符会被转成字符串类型如果省略的话,默认为一个逗号。

[7 kyu]Substring fun

⌚️2016.02.22

问题描述:

验证方式:

题目理解:

函数nthChat处理一个参数,一个 字符串组。

你需要从第n个单词中取出对应的第n个字母来组合成一个新单词,并将其转化成字符串返回来。

注意:只测试合理的的输入——即字符串组和空组,每个单词也一定有其所在的数组的序号长度的字母。

我的解法
function nthChar(words){  
var newWord = "",        //1⃣️
    A_length=words.length;
if(A_length !== 0){    
  for(var i =0,n = A_length-1;i <= n;++i){
      var eachWord = [];
          eachWord = words[i].split(""); //2⃣️
         newWord = newWord + eachWord[i];
    }
   }
 return newWord
}

注解:

通过赋值 "" 避免 undifined 自动转换成 "undeifned", 干扰结果。

使用函数 split( , ) 能将 字符串 ,[按一定的规律]分割成[可设置数组长度的]数组。 w3s > split()

优解

知识点:

const:

const 声明创建一个只读的常量。这不意味着常量指向的值不可变,而是变量标识符的值只能赋值一次。(译者注:JavaScript中的常量和Java,C++中的常量一个意思。注意区分常量的值和常量指向的值的不同)

const name1 = value1 [, name2 = value2 [, ... [, nameN = valueN]]];

nameN

常量名称,可以是任意合法的identifier(标识符)。

valueN

常量值,可以是任意合法的表达式。

Mozilla手册 > const

深入学习const

map()方法:

把每个元素通过函数传递到当前匹配集合中,生成包含返回值的新的 jQuery 对象。

.map(callback(index,domElement))

callback(index,domElement)

对当前集合中的每个元素调用的函数对象

jQuery遍历 > map()

reduce()方法:

接收一个函数作为累加器(accumulator),数组中的每个值(从左到右)开始缩减,最终为一个值。

arr.reduce(callback,[initialValue])

callback

执行数组中每个值的函数,包含四个参数

previousValue

上一次调用回调返回的值,或者是提供的初始值(initialValue)

currentValue

数组中当前被处理的元素

index

当前元素在数组中的索引

array

调用 reduce 的数组

initialValue

作为第一次调用 callback 的第一个参数。

Mozilla手册 > reduce()

charAt()方法:

charAt() 方法返回字符串中指定位置的字符。

str.charAt(index)

index:

0 到 字符串长度-1 的一个整数。

Mozilla手册 > charAt()

join()方法:

join() 方法将数组中的所有元素连接成一个字符串。

str = arr.join([separator = ","])

separator:

可选,用于指定连接每个数组元素的分隔符。分隔符会被转成字符串类型;

如果省略的话,默认为一个逗号

如果 seprator 是一个空字符串,那么数组中的所有元素将被直接连接

Mozilla手册 > join()

"=>"表达式

箭头函数就是个简写形式的函数表达式,箭头函数总是匿名的。

(param1, param2, …, paramN) => { statements }

(param1, param2, …, paramN) => expression

// equivalent to: => { return expression; }

// 如果只有一个参数,圆括号是可选的:

(singleParam) => { statements }

singleParam => { statements }

// 无参数的函数需要使用圆括号:

() => { statements }

Mozilla手册 >箭头函数表达式

引申

ECMAScript 6函数新特性-更多新的函数构造方式。

心得:

codewar好像可以用jQ诶。

原来因为不懂基本都是因为不知道: 字符串 变量本身被当作数组调用时,会被当作数组处理而不动

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/87696.html

相关文章

  • [codewars怪兽]我偷了一个会说话的行李箱

    摘要:我偷了一个会说话的行李箱怪兽的属性怪兽的技能大木博士的图鉴你今天照常在火车站偷东西,这次的收获是一个行李箱。正打算依具偷术大全里面的建议,强行把她拆开。如果条件值为真值,运算符就会返回的值否则,就会返回的值。 [5 kyu]Simple digit code breaker 我偷了一个会说话的行李箱⌚️2016.03.15 怪兽的属性: showImg(https://segmentf...

    zsirfs 评论0 收藏0
  • [codewar怪兽]你这小孩看长辈怎么不招呼

    摘要:你这小孩看到长辈怎么不打招呼怪兽的属性怪兽的技能无大木博士的图鉴把它函数弄好来,让他可以好好地欢迎客人战斗记录仪回放注解访问对象的属性。在通过来调用函数调用对象。失误并不是全局对象。国际战场的经典录像不需。 [8 kyu]Broken Greetings 你这小孩看到长辈怎么不打招呼⌚️2016.03.15 怪兽的属性: showImg(http://ww3.sinaimg.cn/la...

    rainyang 评论0 收藏0
  • [codewars怪兽]利润是怎样炼成的

    摘要:利润是怎样炼成的怪兽的属性怪兽的技能大木博士的图鉴你是赵老爷家的算帐二狗子,赵家老爷想要学习一些理财知识,就去询问孔乙己。 [7 kyu]Money, Money, Money 利润是怎样炼成的⌚️2016.03.15 怪兽的属性: showImg(http://ww2.sinaimg.cn/large/006m2mhTgw1f1xxc38fbqj30qa0s2q6f.jpg);sho...

    zhangyucha0 评论0 收藏0
  • [codewars怪兽]二进制加农炮

    摘要:二进制加农炮问题描述验证方式题目理解把两个数的和转换成二进制并以字符串的形式输出。和当前位数数的大小来决定。优解使用了的添加了检测输入的参数合理否。通过执行取余除二取反来实现知识点二进制如何转十进制,十进制如何转二进制 [7 kyu]Binary Addition 二进制加农炮⌚️2016.03.11 问题描述: showImg(http://ww3.sinaimg.cn/large/...

    caikeal 评论0 收藏0
  • [codewars怪兽]尝鲜箭头函数

    摘要:尝鲜箭头函数问题描述验证方式题目分析熟悉的新的函数构造方式箭头函数。箭头函数总是匿名的。我的解法优解和搭配构造可构造有名函数。单句声命可省略。可被非关键字就不能用。 [7 kyu]Sort with Arrow Functions 尝鲜箭头函数⌚️2016.03.08 问题描述: showImg(http://ww4.sinaimg.cn/large/006m2mhTgw1f1p5d9...

    WelliJhon 评论0 收藏0

发表评论

0条评论

2json

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<