数组

作者: 饥人谷_菜菜 | 来源:发表于2016-12-05 10:20 被阅读0次

    数组方法里push、pop、shift、unshift、join、split分别是什么作用。

    • push() 方法添加一个或多个元素到数组的末尾,并返回数组新的长度(length 属性值)。
    • pop() 方法删除一个数组中的最后的一个元素,并且返回这个元素。
    • shift() 方法删除数组的 第一个 元素,并返回这个元素。该方法会改变数组的长度。
    • unshift() 方法在数组的开头添加一个或者多个元素,并返回数组新的 length 值。
    • join() 方法将数组中的所有元素连接成一个字符串。
    • split() 方法通过把字符串分割成子字符串来把一个 String
      对象分割成一个字符串数组。

    代码

    用 splice 实现 push、pop、shift、unshift方法

    代码1.png

    使用数组拼接出如下字符串

    代码2.png

    写一个find函数,实现下面的功能

    代码3.png

    写一个函数filterNumeric,把数组 arr 中的数字过滤出来赋值给新数组newarr, 原数组arr不变

    代码4.png

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

    代码5.png

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

    代码6.png

    如下代码输出什么?为什么?

    • arr.push(function(){})相当于给数组添加了一个函数存储量
    • arrarr.length-1 相当于调用了这个函数
    • 控制台显示 hello hunger valley
    • alert指令弹出undefined对话框

    写一个函数isPalindrome,判断一个字符串是不是回文字符串(正读和反读一样,比如 abcdcba 是回文字符串, abcdefg不是)

    代码7.png

    写一个ageSort函数实现数组中对象按age从小到大排序

    代码8.png

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

    代码9.png

    字符串

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

    代码10.png

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

    代码11.png

    数学函数

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

    代码12.png

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

    代码13.png

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

    代码14.png

    写一个函数,生成一个长度为 n 的随机字符串,字符串字符的取值范围包括0到9,a到 z,A到Z。

    代码15.png

    相关文章

      网友评论

          本文标题:数组

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