logo头像
Snippet 博客主题

js数组、字符串常用方法

本文于1316天之前发表,文中内容可能已经过时。

数组

push: 原数组尾部增加内容,会改变原数组

1
2
3
let arr = [1, 2, 3]
arr.push(4)
console.log(arr)// arr [1, 2, 3, 4]

pop: 原数组尾部删除一个元素,会改变原数组

1
2
3
let arr = [1, 2, 3]
arr.pop()
console.log(arr)// arr [1, 2, 3, 4]

unshift: 数组开头增加内容,会改变原数组

1
2
3
let arr = [1, 2, 3]
arr.unshift(4)
console.log(arr)// arr [4, 1, 2, 3]

shift: 数组开头删除内容,会改变原数组

1
2
3
let arr = [1, 2, 3]
arr.shift()
console.log(arr)// arr [2, 3]

splice(x,y,z): 从x索引开始清除长度为y,并用z替换,改变原来的数组

— 详解
—- 删除时,两个参数,第一个是开始位置,第二个是删除长度。
—- 插入时,三个参数,第一个是插入位置(在之前插入),第二个是0,第三个是插入的内容。
—- 替换时,三个参数,第一个是开始位置,第二个是删除长度,第三个是替换的内容

1
2
3
let arr = [1, 2, 3]
arr.join('') // 123
console.log(arr)// arr [1, 2, 3]

reverse: 将原数组倒置排序,改变原来的数组

1
2
3
let arr = [1, 2, 3]
arr.reverse()
console.log(arr)// arr [3, 2, 1]

toString: 数组转化成字符串,不改变原来的数组

1
2
3
let arr = [1, 2, 3]
arr.toString() // 1,2,3
console.log(arr)// arr [1, 2, 3]

concat: 拼接数组,不改变原来的数组

1
2
3
let arr = [1, 2, 3]
arr.concat(4) // [1, 2, 3, 4]
console.log(arr)// arr [1, 2, 3]

join: 分隔符,每一项都用分隔符分开,不改变原来的数组

1
2
3
let arr = [1, 2, 3]
arr.join('') // 123
console.log(arr)// arr [1, 2, 3]

字符串

charAt: 返回字符串给定的位置

1
2
let arr = 'abcdf'
console.log(arr.charAt(2)) // c

concat: 拼接2个字符串, 不改变原来的字符串

1
2
3
let arr = 'abc'
arr.concat('def') // 'abcdef'
arr // ‘abc’

substring(x,y): 返回从x到y-1的字符串

1
2
let arr = 'abcdefg'
arr.substring(0, 3) // ‘abc’

trim(): 去除两端的空格, 不改变原来的字符串串

1
2
var arr = ' abcdefg ';
arr.trim() // ‘abcdefg’

toLowerCase, toUpperCase: 转换大小写, 不改变原来的字符串串

1
2
var arr = 'Abcdefg'
arr.toUpperCase() // 'abcdefg'

indexOf, lastIndexOf: 确定索引位置

1
2
var arr = 'Abcdefg'
arr.toUpperCase() // 'abcdefg'

split: 将字符串转换为数组

1
2
var arr = 'abcdefg'
arr.split('') // ["a", "b", "c", "d", "e", "f", "g"]