目录
(一)数组
一、数组
二、操作方法
三、位置方法
四、数组去重
(二)字符串方法
一、返回字符串中字符
二、操作方法
三、位置方法
四、trim()
五、大小写转换:
六、字符串分割为数组
七、替换字符串
(一)数组
一、数组
1.转化为字符串 join( )
将数组分隔为字符串 如果有参数用参数来分隔 如果没有默认用逗号分隔
2.向数组最后面添加元素 push( ) 会改变原数组
3.向数组最前面添加元素 unshift( ) 参数:添加数组内容
4.删除 pop ( ) 删除数组最后一项
shift( ) 删除数组最前面一项 参数:无参数 会改变原数组
5.数组升序排序
sort( ) 数组排序 如果是单个数字 默认通过ASCII排序
参数:比较函数 返回值:排序后的数组
6.反转数组 reverse( ) 会改变原数组 无参数 返回值:排序后的数组
var newStr='hello world' 'dlrow olleh'
console.log(newStr.split('').reverse().join(''));
二、操作方法
7.拼接数组 concat( )
返回:一个新的数组
参数:多个参数可以是数组也可以是其他类型
功能:创建新数组,将接受到的参数添加到新数组末尾
8.截取数组 slice( )
返回:一个新的数组
参数:
(1)可以一个参数: 截取参数开始的位置一直到结束
(2)可以俩个参数: 截取的是一个范围 包括开始的位置 不包括结束的位置
功能:基于方法的参数索引,截取一个新数组,不会改变数组
9.splice( ):功能最强大
(下标 删除的个数 添加的项) 会改变原数组
删除: splice(下标,删除的个数)
俩个参数,要删除的第一项的位置和要删除的项数
添加: splice(下标,0,添加的项)
三个参数,起始位置,0,要插入的任意数量的项
替换: splice(下标,删除的个数,替换的项)
三个参数,起始位置,要删除的项数,要插入的任意数量的项
功能: 会改变原数组
三、位置方法
10.indexOf( )
查找方式:(ie9以下不支持)
从前向后查找或者获取某元素的索引值查找
返回:要查找的项在数组中的位置 如果找不到 得到的值就是-1
参数:
一个参数:要查找的项
俩个参数:要查找的项 ,查找开始的位置
11.lastIndexOf( )
查找方法:
从后向前查找或者获取某元素的索引值
返回:要查找的项在数组中的位置 如果找不到 得到的值就是-1
参数:
一个参数:要查找的项
俩个参数:要查找的项 ,查找开始的位置
四、数组去重
1.第一种:
var newArr=[ ]
// 用新的数组去遍历旧的数组中的每一项 如果没有 就添加
for(var i=0;i<numArr.length;i++){
if(newArr.indexOf(numArr[i])==-1){
newArr.push(numArr[i])
}
}
2.第二种 for循环
for(var i=0;i<numArr.length;i++){
for(var j=i+1;j<numArr.length;j++){
if(numArr[i]===numArr[j]){
numArr.splice(j,1)
j--
}
}
}
3.第三个 includes
// var numArr=[99,80,60,99,60,40,0,2,5]
var arr=[]
// console.log(arr.includes());
for(var i=0;i<numArr.length;i++){
if(!arr.includes(numArr[i])){
arr.push(numArr[i])
}
}
- 第四个 set() 会得到单一结构的数据
var arr1=new Set(numArr)
(二)字符串方法
一、返回字符串中字符
1.charAt( ) 根据索引取出对应字符 索引也是从0开始
Eg: console.log(str.charAt(5));
二、操作方法
2.concat( ) 拼接字符串
Eg:console.log(str.concat('苏大哥'));
3.slice( ) 截取字符串
一个参数:截取索引的开始位置一直到结束位置
俩个参数:截取是一个范围 包括开始的位置 不包括结束的位置
Eg: var str1 = 'abcdeefg'
document.write(str1.slice(1, 5))
4. substring() 截取的是一个范围
Eg:document.write(str1.substring(1, 5))
三、位置方法
5.indexOf()
从前向后查找
lastindexOf() 从后向前查找 找不到就是-1
Eg: console.log(str1.indexOf('e'));
console.log(str1.lastIndexOf('e'));
四、trim()
6.删除字符串的前后空格
var str2 = ' apple'
console.log(str2);
console.log(str2.trim());
五、大小写转换:
7. toLowerCase:将大写转换为小写
toUpperCase:将小写转换为大写
// slice splice split
六、字符串分割为数组
8.split( )
Eg: console.log(str4.split(''));
七、替换字符串
9.替换字符串 replace (旧的字符,新的字符)
replace 只替换第一个
replaceAll 替换所有的字符
var str5='allaal'
console.log(str5.replace('a','o'));
console.log(str5.replaceAll('a','o'));