试题

93 阅读3分钟

数组的方法: join():方法也可将所有数组元素结合为一个字符串。 pop():方法从数组中删除最后一个元素 push():方法(在数组结尾处)向数组添加一个新的元素 shift(): 方法会删除首个数组元素,并把所有其他元素“位移”到更低的索引。 unshift(): 方法(在开头)向数组添加新元素,并“反向位移”旧元素 length: 属性提供了向数组追加新元素 splice():方法可用于向数组添加新项 concat(): 方法通过合并(连接)现有数组来创建一个新数组 slice(): 方法用数组的某个片段切出新数组 reverse():方法反转数组中的元素 forEach(): 方法为每个数组元素调用一次函数(回调函数 map(): 方法通过对每个数组元素执行函数来创建新数组 filter(): 方法创建一个包含通过测试的数组元素的新数组 every(): 方法检查所有数组值是否通过测试 some(): 方法检查某些数组值是否通过了测试 indexOf(): 方法在数组中搜索元素值并返回其位置 Array.lastIndexOf() 与 Array.indexOf(): 类似,但是从数组结尾开始搜索 find(): 方法返回通过测试函数的第一个数组元素的值

字符串方法: Length: 属性返回字符串的长度 indexOf(): 方法返回字符串中指定文本首次出现的索引(位置) lastIndexOf(): 方法返回指定文本在字符串中最后一次出现的索引 search(): 方法搜索特定值的字符串,并返回匹配的位置 slice(): 提取字符串的某个部分并在新字符串中返回被提取的部分 该方法设置两个参数:起始索引(开始位置),终止索引(结束位置)。 substring() 类似于 slice(): 不同之处在于 substring() 无法接受负的索引 如果省略第二个参数,则该 substring() 将裁剪字符串的剩余部分。 replace(): 方法用另一个值替换在字符串中指定的值 replace(): 方法不会改变调用它的字符串。它返回的是新字符串。 toUpperCase(): 把字符串转换为大写 toLowerCase(): 把字符串转换为小写 concat(): 连接两个或多个字符串 trim(): 方法删除字符串两端的空白符 charAt(): 方法返回字符串中指定下标(位置)的字符串 charCodeAt(): 方法返回字符串中指定索引的字符 unicode 编码 split(): 将字符串转换为数组

30~40之间的一个随机数

Math.floor(Math.random()*(40-30)+30)

获取地址栏:中的keywords参数的值

let obj = {} var str = "age=20&pirce=30&keywords=lv&cc=1" let a = str.split("&").forEach(r => { let kv = r.split("=") obj[kv[0]] = kv[1] console.log(kv) }) console.log(obj.keywords);

判断当前日期是星期几: function pan() { let now = new Date() let a = now.getDay() let str = "星期" + "日一二三四五六"[a] return str } pan()

补零:

function repairZero(num) { return num < 10 ? "0" + num : num } repairZero(8)

节流函数:

function throttling(fn, time) { let endTime = new Date() return function () { if (new Date() - endTime < time) { return } fn.apply(this, arguments) endTime = new Date() } }

递归方式获取0-10数字之和:

// 递归函数求和 var ar = [0,1,2,3,4,5,6,7,8,9]; function recursionCount(ar) { // 递归求和方式 let i = 0; function ordinary(n) { // 这个是递归函数 console.log(n) if (n >= ar.length -1 ) { // 递归结束条件 return; } i += ar[n]; // 执行逻辑 ordinary(n + 1) // 自调用执行递归 } ordinary(0); // 执行递归函数 return i; // 返回递归计算出来的结果 } let result2 = recursionCount(ar); console.log(result2, '递归求和'); //36