一. 数组的操作方法
数组是编程中常用的数据结构,操作数组的方法有很多,以下是一些常用的数组操作方法:
1.数组的长度属性:
数组.length
数组的length是可以被赋值的,如:数组.length = 0; // 清空数组
2. 尾部操作:
push(); 在数组的尾部添加一个或多个元素,返回添加后数组的长度;
运用方法:数组.push(元素1,元素2...);
pop(); 删除数组的最后一个元素,并返回被删除的元素。
运用方法:数组.pop()
3. 头部操作:
unshift(); 在数组的头部添加一个或多个元素,返回添加后数组的长度;
运用方法:数组.unshift(元素1,元素2...)
shift(); 删除数组的第一个元素,并返回被删除的元素。
运用方法:数组.shift()
4. 中间数据操作:
splice(); 用于在数组的指定位置插入、删除或替换元素。它的基本形式
splice(start, deleteCount, ...items),其中start指定插入或删除的起始位置,deleteCount指定要删除的元素数量,items是要插入的元素。
5. 数组连接:
join();将数组中的所有元素通过指定的分隔符连接成一个字符串,返回连接后的字符串。
运用方法:数组.join([分隔符])
6. 判断数组中某个元素的索引位置:
indexOf();如果元素存在于数组中,indexOf会返回它的第一个出现的索引;如果元素不存在,则返回-1
。
lastIndexOf(); 如果元素存在于数组中,lastIndexOf会返回它的最后一个出现的索引;如果元素不存在,则返回-1
。
7. 数组翻转:reverse(); 返回一个翻转之后的结果。
运用方法:数组.reverse()
8.数组元素排序:sort();对数组中的元素进行排序,操作会改变原数组。
运用方法:数组sort()
1> 当不传递 sortby 参数时,默认,是根据数组元素的字符串结果进行的升序排序,说具体一点,其实就是根据元素的ascall码进行的升序排序。
2> 有sortby的时候就是根据数字的大小进行的排序
a,b两个参数,代表了数组的元素:
数组.sort(function(a,b){
return a - b; // 升序
return b - a; // 降序
})
解释:a,b表示数组中的任意两个元素,若return > 0 b前a后;reutrn < 0 a前b后;a=b时位置不动(简化一下:a-b输出从小到大排序,b-a输出从大到小排序。)
二.字符串常见的操作方法
字符串是由数字、字母、下划线组成的一串字符,是编程语言中表示文本的数据类型,用于存储和处理文本信息,以下是一些常用的字符串操作方法:
1. 获取字符串的长度
字符串.length
2. 字符串连接符 +
在使用 + 做运算时,只要+一侧出现字符串,那么执行的就是连接操作
3. 查询子字符串出现的位置
indexOf() lastIndexOf();
公式:
字符串.indexOf('子串')
返回值:
如果查询到了,就是具体的索引位置!如果没有查询到,就是-1
使用技巧:
判断某个字符串是否包含另一个字符串的操作。
4. 截取字符串
字符串.substring(开始位置[,结束位置]);
字符串.substring(开始位置); 从开始位置一直截取到字符串的末尾
字符串.substring(开始位置,结束位置); 从开始位置截取到结束位置,但是不包含结束位置的字符
5. 大小写转换
字符串.toUpperCase();
返回值:转换成大写之后的字符串
字符串.toLowerCase();
返回值:转换成小写之后的字符串
6. 去除字符串的首尾空格
字符串.trim();
返回值:去除完空格之后的结果
7. 将字符串转换成数组
字符串.split( '分隔符' );
返回值:转换完之后的数组
8. 字符串使用小技巧
字符串的每一个字符都是有索引位置的,所以,可以通过索引取值的方式获取字符串的某一个字符!
字符串[索引位置] 获取对应位置的字符
遍历字符串: