数组和字符串常用的API
数组和字符串常用API
一、数组
- toString() 将数组转为字符串
var arr = ['a', 'b', 'c', 'd'];
console.log(arr.toString()); // a,b,c,d
console.log(arr.join('|')); // a|b|c|d
-
join() 将数组转为字符串,可以指定分隔的符号,默认逗号分隔
-
reverse() 翻转数组中的元素
-
sort((a, b) => return a-b) 数组元素升序排列
-
concat(数组1, 数组2) 拼接多个数组,返回拼接后的数组
var arr1 = ['蒋文强', '刘元', '李其坤'];
var arr2 = ['崔魏炯', '白银超', '韩佳琪'];
var arr3 = ['苏昕', '宋欢欢', '然哥'];
console.log(arr1.concat(arr2, arr3)); // [ '蒋文强', '刘元', '李其坤', '崔魏炯', '白银超', '韩佳琪', '苏昕', '宋欢欢', '然哥' ]
- slice(start, end) 截取数组中的元素,start表示开始的下标,end表示结束的下标,不包括end本身,如果end为空截取到最后,如果下标是负数(允许一正一负),表示倒数,返回截取的元素,格式为数组。
var arr = [ '蒋文强', '刘元', '李其坤', '崔魏炯', '白银超', '韩佳琪', '苏昕', '宋欢欢', '然哥' ];
// 截取数组元素,原数组不变,返回截取后的新数组对象
console.log(arr.slice(5)); // 从第6个元素开始截取到末尾 [ '韩佳琪', '苏昕', '宋欢欢', '然哥' ]
console.log(arr.slice(1, 3)); // 从第2个元素截取到第3个元素 [ '刘元', '李其坤' ]
console.log(arr.slice(-3)); // 从倒数第3个元素截取到末尾 [ '苏昕', '宋欢欢', '然哥' ]
console.log(arr.slice(-3, -1)); // 从倒数第3个元素截取到倒数第2个元素 [ '苏昕', '宋欢欢' ]
- splice(start, count, v1, v2, ...) 删除数组元素,start表示开始的下标,count表示删除的数量,下标是负数表示倒数,count为空表示删除到最后,为0表示不删除,v1,v2,... 表示删除后(或者直接)补充的元素,返回删除的元素,格式为数组。
var arr = [ '蒋文强', '刘元', '李其坤', '崔魏炯', '白银超', '韩佳琪', '苏昕', '宋欢欢', '然哥' ];
// 删除数组元素,原数组元素更改,返回的是删除掉的元素
console.log(arr.splice(-3, 2, '东哥', '付小帅', '苏昕')); // [ '苏昕', '宋欢欢' ]
console.log(arr); // [ '蒋文强', '刘元', '李其坤', '崔魏炯', '白银超', '韩佳琪', '东哥', '付小帅', '苏昕', '然哥' ]
-
indexOf(v) 查找数组中是否含有某元素,如果找到返回下标,否则返回-1
-
push(v1, v2, ...) 在数组的末尾添加元素,返回添加元素后的数组长度
-
pop() 删除数组末尾的一个元素,返回删除元素
-
unshift(v1, v2, ...) 在数组的开头添加元素,返回数组的长度
-
shift() 删除数组开头的一个元素,返回删除的元素
二、字符串
- length 获取字符串长度
- charAt() 等价于 str[下标] ,获取下标对应的字符
- indexOf() 查找字符串出现的位置,返回满足条件的第一个字符串首个字符的下标
- lastIndexOf() 查找字符串出现的位置,返回满足条件的最后一个字符串首个字符的下标
- toUpperCase() 英文字母转大写(其他字符不受影响)
- toLowerCase() 英文字符转小写(其他字符不受影响)
- slice(start, end) 截取字符串,start 开始的下标,end 结束的下标,如果end为空截取到最后,截取的范围不包括end本身,如果下标是负数表示倒数。
- substr(start, count) 截取字符串,start开始的下标,count截取的数量,count为空截取到最后,start为负数表示倒数
- split(str) 按照指定的字符将字符串切割为数组

浙公网安备 33010602011771号