数组、字符串、数学函数

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

push:在Array的末尾添加新元素。


数组、字符串、数学函数_第1张图片

pop:移除Array的最后一个元素。


数组、字符串、数学函数_第2张图片

shift:移除Array第一个元素。


数组、字符串、数学函数_第3张图片

unshift:在Array开头加新的元素。


数组、字符串、数学函数_第4张图片

join:将Array元素链接为字符串,连接符号是可选的,默认为逗号","。


数组、字符串、数学函数_第5张图片

split:将字符串拆分为数组。


数组、字符串、数学函数_第6张图片

2、用splice可以 实现 push、pop、shift、unshift的哦~

arr.splice(键位,长度,添加参数,添加参数,添加参数);

长度为0添加,长度为1替换,长度>1删除再添加

数组、字符串、数学函数_第7张图片

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


数组、字符串、数学函数_第8张图片


数组、字符串、数学函数_第9张图片

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

PS:lastIndexOf从尾部到头部反向搜索


数组、字符串、数学函数_第10张图片

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



数组、字符串、数学函数_第11张图片

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


数组、字符串、数学函数_第12张图片


数组、字符串、数学函数_第13张图片

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



数组、字符串、数学函数_第14张图片

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


·arr.push的意思是可以在数组arr最后面任意push一个东西

·arr[arr.length-1](); 执行function

·这个function首先alert弹窗出现undefined说明alert里面的值是undefined,然后console.log()在控制台显示了'hello hunger valley'。

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



数组、字符串、数学函数_第15张图片

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



数组、字符串、数学函数_第16张图片
sort回调函数的运用

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


数组、字符串、数学函数_第17张图片


数组、字符串、数学函数_第18张图片

  字符串

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



数组、字符串、数学函数_第19张图片

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



数组、字符串、数学函数_第20张图片

数学函数

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



数组、字符串、数学函数_第21张图片

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


数组、字符串、数学函数_第22张图片
很随意的随机数

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


数组、字符串、数学函数_第23张图片
随机整数

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


数组、字符串、数学函数_第24张图片

你可能感兴趣的:(数组、字符串、数学函数)