A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© z-snow 中级黑马   /  2019-6-21 13:56  /  843 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

## 数组字符串的方法集锦
创建数组: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(数字)   :表示将前面的字符串重复多少次

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马