字符串的方法
转换大写
-
str.toUpperCase()
-
css方式实现
- text-transform: uppercase;
转换小写
-
str.toLowerCase()
-
css方式实现
- text-transform: lowercase;
查找指定字符串第一次出现的位置
-
str.indexOf('检索的字符')
-
返回值是字符串第一次出现的索引
- 索引从0开始
-
如果没找到则返回-1
提取字符串
- str.substr(从哪个索引开始提取, 提取几个)
字符串转换成数组
-
str.split('分隔符')
-
'李狗蛋,张催化'
- str.split(',')
- [李狗蛋,张催化]
数组的方法
arr.reverse()
- 反转数组
- [1,2,3,4,5]->[5,4,3,2,1]
arr.sort(function(a,b){return a - b})
- 升序排列
arr.sort(function(a,b){return b - a})
- 降序排列
查找指定内容在数组中第一次出现的位置
-
arr.indexOf('检索的字符')
-
返回值是数组中第一次出现指定内容的索引
- 索引从0开始
-
如果没找到则返回-1
清空数组
- arr.length = 0
- arr = []
数组转字符串
- arr.join('')
- 括号里面为分隔符,默认为逗号
删除数组中某一项并拼接
- arr.splice(起始索引.删除几个,拼接元素,拼接元素)
展开运算符
...
let arr = [1,2,3,4,5,6]
Math.max(...arr)
交换变量的值
[a, b] = [b, a]
数组遍历方法
Array.forEach(function (v, i){ }),用于调用数组的每个元素,并将元素传递给回调函数。原数组不变
Array.map(function (v, i){ }),原数组的每一项执行函数后,返回一个新的数组。原数组不变
Array.filter(function(v,i){}),过滤数组中,符合条件的元素并返回一个新的数组
\