数组、字符串、数学函数
1、数组方法里push、pop、shift、unshift、join、split分别是什么作用。(*)
push:在Array的末尾添加新元素。
![](https://img.haomeiwen.com/i2332505/05854fa058973387.png)
pop:移除Array的最后一个元素。
![](https://img.haomeiwen.com/i2332505/bc73d2d1717abaaf.png)
shift:移除Array第一个元素。
![](https://img.haomeiwen.com/i2332505/219579eb5a309662.png)
unshift:在Array开头加新的元素。
![](https://img.haomeiwen.com/i2332505/a803bb6732049b63.png)
join:将Array元素链接为字符串,连接符号是可选的,默认为逗号","。
![](https://img.haomeiwen.com/i2332505/d668b57a8956e043.png)
split:将字符串拆分为数组。
![](https://img.haomeiwen.com/i2332505/114c673df40d34bc.png)
2、用splice可以 实现 push、pop、shift、unshift的哦~
arr.splice(键位,长度,添加参数,添加参数,添加参数);
长度为0添加,长度为1替换,长度>1删除再添加
![](https://img.haomeiwen.com/i2332505/66f14b8db9cf206c.png)
3、使用数组拼接出如下字符串 (***)
![](https://img.haomeiwen.com/i2332505/5a6adf765a77f798.png)
![](https://img.haomeiwen.com/i2332505/12572309a9266985.png)
4、写一个find函数,实现下面的功能 (***)
PS:lastIndexOf从尾部到头部反向搜索
![](https://img.haomeiwen.com/i2332505/e3bc6e839cbd023e.png)
![](https://img.haomeiwen.com/i2332505/6017872910268360.png)
5、写一个函数filterNumeric,实现如下功能 (****)
![](https://img.haomeiwen.com/i2332505/4711cd49e2c40597.png)
![](https://img.haomeiwen.com/i2332505/d795952a953779c6.png)
6、对象obj有个className属性,里面的值为的是空格分割的字符串(和html元素的class特性类似),写addClass、removeClass函数,有如下功能:(****)
![](https://img.haomeiwen.com/i2332505/27460fa9c60a6f3f.png)
![](https://img.haomeiwen.com/i2332505/fcd993aa5412e567.png)
7、写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串,如 (***)
![](https://img.haomeiwen.com/i2332505/a8f0ca296f02e174.png)
![](https://img.haomeiwen.com/i2332505/6ddb187cb4b7e921.png)
8、如下代码输出什么?为什么?
![](https://img.haomeiwen.com/i2332505/a68c41ea627fcc92.png)
·arr.push的意思是可以在数组arr最后面任意push一个东西
·arr[arr.length-1](); 执行function
·这个function首先alert弹窗出现undefined说明alert里面的值是undefined,然后console.log()在控制台显示了'hello hunger valley'。
9、写一个函数filterNumericInPlace,过滤数组中的数字,删除非数字 (****)
![](https://img.haomeiwen.com/i2332505/7933c252f04352a7.png)
![](https://img.haomeiwen.com/i2332505/e288df07897a2999.png)
10、写一个ageSort函数实现如下功能 (***)
![](https://img.haomeiwen.com/i2332505/32003fff59deff5b.png)
![](https://img.haomeiwen.com/i2332505/9c71688506a6e944.png)
11、写一个filter(arr, func)函数用于过滤数组,接受两个参数,第一个是要处理的数组,第二个参数是回调函数(回调函数遍历接受每一个数组元素,当函数返回true时保留该元素,否则删除该元素)。实现如下功能: (****)
![](https://img.haomeiwen.com/i2332505/b6467230eb893a4d.png)
![](https://img.haomeiwen.com/i2332505/7cc25bca048efc3b.png)
字符串
1、写一个ucFirst函数,返回第一个字母为大写的字符 (***)
![](https://img.haomeiwen.com/i2332505/ceb5062638df5ac9.png)
![](https://img.haomeiwen.com/i2332505/24aee13cff9f9b5f.png)
2、写一个函数truncate(str, maxlength), 如果str的长度大于maxlength,会把str截断到maxlength长,并加上...,如 (****)
![](https://img.haomeiwen.com/i2332505/ee6fbfca7f01193e.png)
![](https://img.haomeiwen.com/i2332505/0e91949dd145d444.png)
数学函数
1、写一个函数limit2,保留数字小数点后两位,四舍五入, 如: (**)
![](https://img.haomeiwen.com/i2332505/00118930b9a8c3ba.png)
![](https://img.haomeiwen.com/i2332505/6e6d44667f47a849.png)
2、写一个函数,获取从min到max之间的随机数,包括min不包括max (***)
![](https://img.haomeiwen.com/i2332505/9b5242b9ae291a01.png)
3、写一个函数,获取从min都max之间的随机整数,包括min包括max (***)
![](https://img.haomeiwen.com/i2332505/349f698224860de2.png)
4、写一个函数,获取一个随机数组,数组中元素为长度为len,最小值为min,最大值为max(包括)的随机数 (***)
![](https://img.haomeiwen.com/i2332505/436481d584a8a073.png)