数组方法里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