任务18-数组、字符串、数学函数

作者: 嘿菠萝 | 来源:发表于2016-07-22 01:13 被阅读56次

2016/7/22


问答

  • 数组方法里push、pop、shift、unshift、join、split分别是什么作用。(*)
    1. push:从数组的队尾添加一个或多个元素,并返回数组的长度


    2. pop:从数组的队尾删除一个元素,并返回该元素。


    3. shift:从数组的队头删除一个元素,并返回该元素。


    4. unshift:从数组的队头添加一个或多个元素,并返回数组的长度。


    5. join:用于将数组转换成字符串。把数组中的元素连接成一个字符串,可以自定义连接符。


    6. split:用于将字符串转换成数组。把字符串中的字符分离成一个数组。
      注:当字符串为空时,split 返回一个包含一个空字符串的数组,而不是一个空数组。


代码题

数组

  • 用 splice 实现 push、pop、shift、unshift方法 (***)

答案:



  • 使用数组拼接出如下字符串 (***)

答案:


  • 写一个find函数,实现下面的功能 (***)

答案:

方法1:


方法2:


  • 写一个函数filterNumeric,实现如下功能 (****)

答案:

方法1:



方法2:


  • 对象obj有个className属性,里面的值为的是空格分割的字符串(和html元素的class特性类似),写addClass、removeClass函数,有如下功能:(****)

答案:

  • 写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串,如 (***)

答案:

  • 如下代码输出什么?为什么? (***)

答案:

  • 写一个函数filterNumericInPlace,过滤数组中的数字,删除非数字 (****)

答案:

  • 写一个ageSort函数实现如下功能 (***)

答案:

  • 写一个filter(arr, func) 函数用于过滤数组,接受两个参数,第一个是要处理的数组,第二个参数是回调函数(回调函数遍历接受每一个数组元素,当函数返回true时保留该元素,否则删除该元素)。实现如下功能: (****)

答案:

方法1:

方法2:有点问题,最后得到的不是[3,4,2],而是[3,4,true,2]


字符串

  • 写一个 ucFirst函数,返回第一个字母为大写的字符 (***)

答案:

  • 写一个函数truncate(str, maxlength), 如果str的长度大于maxlength,会把str截断到maxlength长,并加上...,如 (****)

答案:

数学函数

  • 写一个函数limit2,保留数字小数点后两位,四舍五入, 如: (**)

答案:

  • 写一个函数,获取从min到max之间的随机数,包括min不包括max (***)

答案:

  • 写一个函数,获取从min都max之间的随机整数,包括min包括max (***)

答案:

  • 写一个函数,获取一个随机数组,数组中元素为长度为len,最小值为min,最大值为max(包括)的随机数 (***)

答案:

相关文章

网友评论

    本文标题:任务18-数组、字符串、数学函数

    本文链接:https://www.haomeiwen.com/subject/ckgbjttx.html