提取 get 请求参数
有这样一个 URL:http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e,请写一段JS程序提取URL中的各个GET参数(参数名和参数个数不确定),将其按key-value形式返回到一个json结构中,如`{a:'1', b:’2’, c:’’, d:’xxx’, e:undefined}`。
1 | let str = 'http://item.taobao.com/item.html?a=1&b=2&c=&d=xxx&e&a=2' |
数组降维
可以使用 Array.prototype.flat()
es6+
1 | let arr = [[1, 2], [3, 4]] |
js 计算
1 | const arr = [1, 8, 6, 2, 5, 4, 8, 3, 7] |
返回 1 到 400 所有自然数中一共出现过多少次“1”,如 1 到 21 一共出现过 13 次“1”
1 | let count = 0 |
正则
给定字符串 str,检查其是否包含连续重复的字母(a-zA-Z),包含返回 true,否则返回 false
1 | let str = 'adfdsaccsdd' |
在正则表达式中,利用()进行分组,使用斜杠加数字表示引用,\1 就是引用第一个分组,\2 就是引用第二个分组。将[a-zA-Z]做为一个分组,然后引用,就可以判断是否有连续重复的字母。
字符串转驼峰
例如:border-bottom-color
—-> borderBottomColor
1 | let str = 'border-bottom-color' |