字符串
先定义一个字符串
var str = "abcdefghijklmnopqrslau"
1.indexOf(),返回指定字符创第一次出现的位置
str.indexOf('a') //结果是0
2.lastIndexOf(),返回指定字符串最后一次出现的位置
str.lastIndexOf('u') //结果是22
3.substring(),提取字符串中两个指定索引号之间的字符(两个索引不能为负值)
str.substring(0,5) //结果是abcde
4.slice(),提取字符串中两个指定索引号之间的字符(索引可以为负值,-1就是倒数第二位)
str.slice(0,-1) //结果是abcdefghijklmnopqrsla
5.charAt(),返回指定索引的字符
str.charAt(0) //结果是a
6.concat(),连接两个或多个字符串,返回连接后的新字符串。
var str2 = "1";
str.concat(str2) //结果是abcdefghijklmnopqrslau1
7.split(),把字符串分割为子字符串数组
str.split() //结果是["abcdefghijklmnopqrslau"]
8.toString(),返回字符串对象,比如把数字转换成字符串对象。
9.trim(),移除字符串首位空格,经常在对input和textarea的值做判断时用到。
10.toLowerCase(),把字符串转换成小写的。
11.toUpperCase(),把字符串转换成大写的。
12.match(),找到一个或者多个子串或者正则表达式的匹配。
13.replace(),替换指定子串或者与正则表达式匹配的子串。
14.search(),检索指定子串或者与正则表达式匹配的值,返回的值是数字。
数组
1.push() 后增
push()方法可以向数组后添加一个新的元素,并返回新数组的长度。
末尾添加,返回长度,改变原数组
var a = [1,2,3]
var b = a.push(4)
console.log(a) // [1,2,3,4]
console.log(b) // 4
2.unshift() 前增
unshift()可以向数组前添加一个或多个元素,并返回新的长度
首部添加,返回长度,改变原数组
var a = [2,3,4]
var b = a.unshift(0,1)
console.log(a) // [0,1,2,3,4]
console.log(b) // 5
3.pop() 后删
pop() 用于删除并返回最后一个元素。
尾部删除,返回被删除的元素,改变原数组
var a = [1,2,3]
var b = a.pop()
console.log(a) // [1,2]
console.log(b) // 3
4.shift() 前删
shift() 用于删除并返回首个元素
删除首部元素,返回被删元素,改变原数组
var a = [1,2,3]
var b = a.shift()
console.log(a) // [2,3]
console.log(b) // 1
5. splice() 修该删除
splice(index,length,增加的元素1,增加的元素2…,增加的元素N)
表示从index开始删除length个元素,并从index开始新增元素1~N
放回被删除的元素组成的组
对数组进行删除修改,返回被删除的元素组成的数组,改变原数组
var a = [1,2,3]
var b = a.splice(1,1,3,[2,3,4],5)
console.log(a) // [1,3,[2,3,4],5,3]
console.log(b) // [2]
6.concat() 拼接
concat() 方法用来合并两个或多个数组
合并两个或多个数组,返回新数组,不会改变原数组
var a = [1,2,3]
var b = [4,5]
var c = a.concat(b)
console.log(a) // [1,2,3]
console.log(b) // [4,5]
console.log(c) // [1,2,3,4,5]
7.slice() 剪切
slice(startIndex,endIndex)
返回从startIndex开始(包括),到endIndex(不包括)之间的原属组成的数组
返回新数组,不改变原数组
var a = [1,2,3]
var b = a.slice(0,1)
// 不填参数则表示剪切整个数组
var c = a.slice()
console.log(a) // [1,2,3]
console.log(b) // [1]
console.log(c) // [1,2,3]
8.join()
join() 方法用来将数组转换为字符串
不改变原数组,返回转换后的字符串
var a = [1,2,3,4,5]
console.log(a.join(',')) // 1,2,3,4,5
console.log(a) // [1,2,3,4,5]
9.sort() 排序
改变原数组,返回排序后的数组
var a = ['a','b','d','c']
console.log(a.sort()) // ['a','b','c','d']
console.log(a) // ['a','b','c','d']
10.reverse() 颠倒顺序
reverse() 方法用于颠倒数组中元素的顺序。
返回的是颠倒后的数组,会改变原数组。
var a = [1,3,2,7,6]
console.log(a.reverse()) // [6,7,2,3,1]
console.log(a) // [6,7,2,3,1]