昨天下午的笔试题。
第一题
问题
说出输出时间,并解释原因。
1 | function wait(){ |
答案
这题还没想明白
第二题
问题
解析url的参数部分,转成对象形式.重复的以数组形式存储,中文需要转码,没有值得默认值为true。
demo
http://www.domain.com/?user=anonymous&id=123&id=456&city=%E5%8C%97%E4%BA%AC&enabled
转换后
1 | { |
答案
1 | function parseParam(str) { |
第三题
问题
模板引擎。
demo
1 | let template = "我是{{name}},年龄{{age}},性别{{sex}}"; |
替换后为:我是姓名,年龄18,性别undefined
答案
1 | function render(template, data) { |
第四题
问题
查看短的字符串在长的字符串中出现的位置。类似indexOf,‘34’ ‘1234567’ 返回2,没找到返回-1。
demo
1 | '34' '1234567' // 2 |
答案
1 | function isContain(shortStr, longStr) { |
第五题
问题
从数组中找出两个数等于目标值,返回下标。leetcode中最简单的那题
demo
1 | [2, 7, 11, 15], 9 // [0, 1] |
答案
1 | function findTwoNum(nums, target) { |
答案都是自己当时写的,有不足的后面还要重新优化一下。