数组
push: 原数组尾部增加内容,会改变原数组
| 1 2 3
 | let arr = [1, 2, 3] arr.push(4)   console.log(arr)
 | 
pop: 原数组尾部删除一个元素,会改变原数组
| 1 2 3
 | let arr = [1, 2, 3] arr.pop()  console.log(arr)
 | 
unshift: 数组开头增加内容,会改变原数组
| 1 2 3
 | let arr = [1, 2, 3] arr.unshift(4)   console.log(arr)
 | 
shift: 数组开头删除内容,会改变原数组
| 1 2 3
 | let arr = [1, 2, 3] arr.shift()   console.log(arr)
 | 
splice(x,y,z): 从x索引开始清除长度为y,并用z替换,改变原来的数组
— 详解
—- 删除时,两个参数,第一个是开始位置,第二个是删除长度。
—- 插入时,三个参数,第一个是插入位置(在之前插入),第二个是0,第三个是插入的内容。
—- 替换时,三个参数,第一个是开始位置,第二个是删除长度,第三个是替换的内容
| 1 2 3
 | let arr = [1, 2, 3] arr.join('')  console.log(arr)
 | 
reverse: 将原数组倒置排序,改变原来的数组
| 1 2 3
 | let arr = [1, 2, 3] arr.reverse() console.log(arr)
 | 
toString: 数组转化成字符串,不改变原来的数组
| 1 2 3
 | let arr = [1, 2, 3] arr.toString()    console.log(arr)
 | 
concat: 拼接数组,不改变原来的数组
| 1 2 3
 | let arr = [1, 2, 3] arr.concat(4)  console.log(arr)
 | 
join: 分隔符,每一项都用分隔符分开,不改变原来的数组
| 1 2 3
 | let arr = [1, 2, 3] arr.join('')  console.log(arr)
 | 
字符串
charAt: 返回字符串给定的位置
| 1 2
 | let arr = 'abcdf' console.log(arr.charAt(2)) 
 | 
concat: 拼接2个字符串, 不改变原来的字符串
| 1 2 3
 | let arr = 'abc' arr.concat('def')  arr 
 | 
substring(x,y): 返回从x到y-1的字符串
| 1 2
 | let arr = 'abcdefg' arr.substring(0, 3) 
 | 
trim(): 去除两端的空格, 不改变原来的字符串串
| 1 2
 | var arr = '  abcdefg     '; arr.trim() 
 | 
toLowerCase, toUpperCase: 转换大小写, 不改变原来的字符串串
| 1 2
 | var arr = 'Abcdefg' arr.toUpperCase() 
 | 
indexOf, lastIndexOf: 确定索引位置
| 1 2
 | var arr = 'Abcdefg' arr.toUpperCase() 
 | 
split: 将字符串转换为数组
| 1 2
 | var arr = 'abcdefg' arr.split('') 
 |