1
头图

字符串和数组相同属性和方法

获取长度

使用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]

字符串和数组之间的转换

字符串转数组

使用Stringsplit()方法,把字符串分割为字符串数组。

let str = 'jump with string'
str.split(" ") // ['jump', 'with', 'string']

数组转字符串

  • 使用Arrayjoin()方法, 把数组的所有元素放入一个字符串。
let arr = [2, 4, 6, 8, 2, 3]
arr.join("-") // "2-4-6-8-2-3"
  • 使用ArraytoString()方法,不需要传入参数。
let arr = [2, 4, 6, 8, 2, 3]
arr.toString() // "2,4,6,8,2,3"

风如也
202 声望11 粉丝

分享努力写前端代码的生活