字符串和数组相同属性和方法
获取长度
使用length
属性
let str = 'string'
str.length // 6
let arr = [1, 2, 4, 6]
arr.length // 4
检索特定位置字符
使用方括号[]
表示法返回字符串或数组中对应位置的内容
let str = 'string'
str[0] // s
let arr = [1, 2, 4, 6]
arr[1] // 2
相同的对象方法
concat()
String:concat()
连接两个或更多的字符串,并返回新的字符串。
Array:concat()
连接两个或更多的数组,并返回结果。
let str = 'string'
let arr = [2, 4, 6, 8]
str.concat(' hello') // 'string hello'
arr.concat([7, 9], [0, 5]) // [2, 4, 6, 8, 7, 9, 0, 5]
indexOf()
String:indexOf()
返回某个指定的字符串值在字符串中首次出现的位置。
Array:indexOf()
搜索数组中的元素,并返回它所在的位置。
let str = 'string'
let arr = [2, 4, 6, 8]
str.indexOf('t') // 1
str.indexOf('t', 3) // -1
arr.indexOf(6) // 2
arr.indexOf(6, 1) // 2
lastIndexOf()
String:lastIndexOf()
从后向前搜索字符串,并从起始位置(0)开始计算返回字符串最后出现的位置。
Array:lastIndexOf()
搜索数组中的元素,并返回它最后出现的位置。
let str = 'jump with string'
let arr = [2, 4, 6, 8, 2, 3]
str.lastIndexOf('i') // 13
str.lastIndexOf('i', 14) // 13
arr.lastIndexOf(2) // 4
arr.lastIndexOf(6, 1))// -1
arr.lastIndexOf(2, 3) // 0 开始检索的位置在数组的 start 处或数组的结尾(没有指定 第2个 参数时)。如果找到一个 item,则返回 item 从尾向前检索第一个次出现在数组的位置。数组的索引开始位置是从 0 开始的。
slice()
String:slice()
提取字符串的片断,并在新的字符串中返回被提取的部分。
Array:slice()
选取数组的一部分,并返回一个新数组。
注意:slice()
方法不会改变原始数组
let str = 'jump with string'
let arr = [2, 4, 6, 8, 2, 3]
str.slice(1) // 'ump with string'
str.slice(5, 7) // 'wi'
arr.slice(2, 4) // [6, 8]
arr.slice(2) // [6, 8, 2, 3]
.slice(1, 3) // [4, 6]
slice(start, end)
中的两个参数分别表示起始位置索引,结束位置索引(不包括当前元素)。
toString()
String:toString()
返回一个字符串。
Array:toString()
把数组转换为字符串,并返回结果。
let str = 'jump with string'
let arr = [2, 4, 6, 8, 2, 3]
str.toString() // 'jump with string'
arr.toString() // 2,4,6,8,2,3
valueOf()
String:valueOf()
返回某个字符串对象的原始值。
Array:valueOf()
返回数组对象的原始值。
注意: valueOf() 方法不会改变原数组。
let str = 'jump with string'
let arr = [2, 4, 6, 8, 2, 3]
str.valueOf() // 'jump with string'
arr.valueOf() // [2, 4, 6, 8, 2, 3]
字符串和数组之间的转换
字符串转数组
使用String
的split()
方法,把字符串分割为字符串数组。
let str = 'jump with string'
str.split(" ") // ['jump', 'with', 'string']
数组转字符串
- 使用
Array
的join()
方法, 把数组的所有元素放入一个字符串。
let arr = [2, 4, 6, 8, 2, 3]
arr.join("-") // "2-4-6-8-2-3"
- 使用
Array
的toString()
方法,不需要传入参数。
let arr = [2, 4, 6, 8, 2, 3]
arr.toString() // "2,4,6,8,2,3"
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。