JavaScript基础:数组+字符串
数组
- 排序
- arr.sort();
- 升序比较器function cmp(a,b){return a-b};arr.sort(cmp);
- 升序比较器function cmp(a,b){return b-a};arr.sort(cmp);
- 栈和队列
- 栈:FILO先进后出
- 结尾:
- 入:arr.push(值)
- 出: var last=arr.pop(值)
- 开头:
- 入:arr.unshift(值)
- 出: var first=arr.shift(值)
- 结尾:
- 队列:FIFO先进先出
- 结尾入: arr.push()
- 开头出:var first=arr.shift();
- 二维数组
- 遍历:
- for(var r=0;r<arr.length;r++)
- for(var c=0;c<arr[r].length;c++) arr[r][c]
- 遍历:
- 栈:FILO先进后出
- 字符串:
- 大小写转换
- str.toUpperCase();
- str.toLowerCase();
- 获得指定位置的字符
- str.charAt(i) => str[i]
- var unicocde=sttr.charAt(i) 获得unicode号
- var char String.fromCharCode(unicode) 通过unicode号转回字符
- 获取子字符串
- str.substring(starti,endi+1) => str.slice(starti,endi+1)
- str.substr(starti,n)
- 检索关键词
- 仅检索一个固定关键字出现的位置
- 第一个 var i=str.indexOf("关键词",fromi);
- 最后一个 var i=lastIndexof("关键词",fromi)
- 所有位置
- while(i=str.indexOf("关键词",fromi)!=-1){i//就是找到的关键词的位置}
- indexof 问题:每次只能检索一个固定的关键词,无法按规则模糊搜索
- 仅检索一个固定关键字出现的位置
- 大小写转换