数组

数组方法里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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容