一. string 方法
1.substring substring(start,end) 包含开始 不包含结尾 如果没END 就是截取之后的所有
var str=abcdefg;
str.substring(2,4) // cd
输入为负值时候:
str.substing(-1,1) =>str.substring(0,1) //a str.substring(1,-2) =>str.substring(0,1) //a
2.slice(start,end) 和substring 差不多 区别在于负数
输入负值时 值与字符串的长度相加
var str=abcdefg;
str.slice(-1) =>str.slice(6) //g str.slice(1,-2) =>str.slice(1,5) //bcde str.slice(-2,-1)=>str.slice(5,6) //f
3.substr substr(start开始位置,需要的个数)
var str=abcdefg;
str.substr(1) //bcdefg;
str.substr(2,2) // cd
4.charAt charAt(index) 索引位置 数字
var str=abcdefg;
str.charAt(2) //c
5.indexOf(string) 返回String对象内第一次出现子字符串位置。如果没有找到子字符串,则返回-1。
var str='abcdefga' str.indexOf('a') // 0 str.indexOf('h') //-1
6.lastIndexOf(string) 倒叙查找
7.split(str) 将字符串以参数分割为数组
var str='abcadeafg' str.split('a') //["", "bc", "de", "fg"];
8. toLowerCase方法返回一个字符串,该字符串中的字母被转换成小写。9. toUpperCase方法返回一个字符串,该字符串中的所有字母都被转换为大写字母;
10.replace 用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配.
二.数组常用方法
1. push 添加到最后 返回添加后的数组
2. unshift 添加到最前面 返回添加后的数组
3. shift 删除(从前面) 返回处理后的数组
4. pop 删除最后一项 返回处理后的数组
5. reverse 数组翻转 返回处理后的数组
6. join 数组转化为字符串var arr=[1,2,3,4,5], str=arr.join( '--' ); console.log(str); // 1--2--3--4--5 以join内的参数切割数组 console.log(arr); // [1,2,3,4,5] 原数组未变 7. slice(start,end) 截取数组 从start(开始) 到end(结束 不包含)
var arr=[1,2,3,4,5], new =arr.slice(2,4); console.log( new ); // [3,4] console.log(arr); // [1,2,3,4,5] 8. concat 数组合并
9. splice(开始下标,个数,ele1,ele2....) 剪接数组
9. splice(开始下标,个数,ele1,ele2....) 剪接数组
(1).一个参数 从参数位置截取 填写负数类似上面str slice 返回截好的数组 原数组变化
? 1 2 3 4 var arr=[1,2,3,4,5]; console.log(arr.splice(1)); // [2,3,4,5] console.log(arr); // [1] console.lgo(arr.splice(-1)) // [5](2).二个参数 截取 (开始位置,个数) 返回截好的数组 原数组变化
? 1 2 3 4 5 var arr=[1,2,3,4,5]; console.log(arr.splice(1,3)); // [2,3,4] console.log(arr) // [1,5] arr.splice(0,1) =>arr.shift() arr.splcie(arr.length-1,1) =>arr.pop()(3).添加 原数组增加
? 1 2 3 var arr=[1,2,3,4,5]; console.log(arr.splice(1,0,13)); // [] console.log(arr); // [1,13,2,3,4,5](4).替换
? 1 2 3 4 5 var arr=[1,2,3,4,5]; console.log(arr.splice(1,2, 'a' , 'b' )) // [2,3] console.log(arr); // [1,'a','b',4,5] arr.splice(0,0,1) =>arr.unshift(1); arr.splice(arr.length,0,1) => arr.push(1)10. arr.forEach(item,index,array){} 遍历,循环 类似jquery的each
其中的item参数是数组中的内容,index为其索引,array表示数组本身
? 1 2 3 var arr=[1,2,3,4,5]; arr.forEach( function (item,index,array){ })遇到嵌套跳出循环出现问题,暂时没有解决;
11. map方法 映射 用法和forEach类似
? 1 2 3 4 5 6 7 8 var men=[ { 'name' :1, 'age' :12}, { 'name' :2, 'age' :22}, { 'name' :3, 'age' :33} ], age=men.map( function (item){ return item.age; })12. arr.sort 排序
? 1 2 var arr=[1,2,22,11,33,3,5,4]; console.log(arr.sort()) // [1,11,2,22,3,33,4,5]