## 数组字符串的方法集锦
创建数组:var arr = new Array(); var arr =[];
追加数组元素: arr[0] = 1; arr[arr.length-1] = 2;(在数组的最后追加一个元素)
### 数组方法:
var arr = [1,2,3]
1、检测是否是数组:instanceof
- arr instanceof Array //true
- Array.isArray(arr) //true
2、追加数组元素
- arr.push(4,5) // 返回添加后的数组长度,可以追加多个元素到末尾
- arr.unshift(6,7) // 返回添加后数组长度,追加多个元素到数组前面
3、删除数组元素
- arr.pop() //不传参数,返回被删除的元素
- arr.shift() //不传参数,返回被删除的元素
4、数组排序
- 翻转数组 arr.reverse() // 返回翻转后的数组
- 数组从大到小/从小到大排序 sort();
function number(a, b) {
return a - b; //a-b 表示从小到大、b-a表示从大到小
}
arr.sort(number)
也可以写成匿名函数:arr.sort(function(a,b){return a-b})
5、查找是否存在某个元素
- arr.indexOf(元素) //返回找到的第一个元素的索引,没找到返回-1,找到即停止查找
- arr.lastInsexOf(元素) //返回从后往前查找元素的索引,没找到返回-1,找到即停止查找
6、数组转为字符串
arr.toString() //返回一个新的字符串
arr.join('&'); //返回一个新字符串,以&符号间隔
7、遍历筛选查找数组的方法
- 遍历数组: for(var i=0; i< arr.length; i++){}
- 倒序遍历数组:for(var i = arr.length-1; i>=0; i--){}
- arr.forEach(function(element,index){});
- arr.filter(function(ele,i, arr){
return 筛选条件
}); //查找满足条件的元素,返回新的数组
- arr.some(function(e,i,arr){
return 条件
}); //返回布尔值,查找有没有满足条件的
- arr.map(function(e,i,arr){
return 条件 //根据条件印射,返回新的数组
})
-arr.find(function(e,i,arr){
return 条件 // 查找并返回满足条件的第一个元素
}))
-arr.findIndex(function(e,i,arr){
return 条件 // 查找并返回满足条件的第一个元素的索引
}))
-arr.includes(元素) //返回布尔值
8、将伪数组转为真数组
Array.from(arr) //返回一个新的真数组
jquery:
1》遍历dom元素:jq对象.each(function(索引,dom对象){}})
2》遍历数组或是对象:$each.(obj,function(index,element){});
### 字符串方法
var temp = new String()
1、查找字符串
- str.indexOf('要查找的字符',开始查找的位置) //返回找到的位置,没有返回-1
- str.lastIndexOf("要查找的字符") //从后往前查找
2、返回指定索引的字符
- str.charAt(index) ;
- str[index]
- charCodeAt(index): 返回指定字符的ASCII码
3、拼接字符串
- str.concat() :
str.concat('你好呀'); 在str的最后拼接你好呀
4、截取字符串:
- substr(从索引是几开始截取,截取字符串的个数)
str.substr(3,4)
5、 替换字符串
- str.replace(被替换的字符串,替换为的字符串)
6、str.split(‘这里是字符串的分隔符’) :将字符串转换为数组
7、
- toUpperCase() //转换大写 - toLowerCase() //转换小写
8、去除字符串首尾空格
- str.trim()
9 、判断字符串是否以某个字符开始返回值是布尔值
- str. startsWith('字符') :
- str.endsWith('字符') :判断字符串是否以某个字符结尾返回一个布尔值
10 、
- str.repeat(数字) :表示将前面的字符串重复多少次
|
|