数组和字符串的方法?

数组常用的方法

concat(),slice(),indexOf(),join() 不能改变数组的结构
Array.length()  获取数组的长度  is.Array()  判断是否是数组  typeOf()不能查询数组

1 增加

  • Array.push()  从数组的最后面值添加值,可以添加多个,不能添加数组,可以用展开方式(...obj)添加数组的所有值
  • ArrayA.concat(ArrayB)  拼接两个数组,不能改变原数组的结构
  • Array.unshift()   从第一位添加值
  • splice(index,0,parmas)   从index的前面添加   index:下标值

2 删除

  1. Array.pop()  从最后删除一个元素
  2. Array.shift()  从最前面删除一个元素
  • Array.splice(inedx.howmany)   index:从哪个下标开始 howmany:删除多少个

3 查询

  •  Array.indexOf()  查询数组下标
  •  Array.slice(startIndex.howmany )   从Index开始查询howmany个值
  •  includes()  查询数组是否包含某个值
  •  Array.from()  找个数组的所有值
  •  Math.max()   获取最大值
  •  Math.min()   获取最小值

4.修改

  1. splice(idnex,howmany,params)  从某个下标修改多少个值
  2. Array[index]=params   修改下标对应的值
  3. Array.join(separatar)   将数组拼接成字符串 以分隔符(separator)来做间隙
  4. Array.sort()   排序:升序,降序
  5. Array.reduce()   求和
  6. Array.reverse()   反转

5.判断

  • Array.some()  如果数组中有值比条件值大,则返回true,否则为false
  • Array.every()   如果每个值都比条件值大,才返回true
  • Array.find()    返回第一个满足条件的值
  • Array.filter()   过滤调不符合条件的元素,返回由符合条件元素组成的新列表

6 遍历

  1. for
  2. for in  
  3. forEach
  4. of
  5. map
  6. Array.from
  7. some   every  find   filter each

如何判断数组是否包含某个值

  • find
  • findIndex
  • includes
  • indexof

Jquery可以使用map方法吗

不能

字符串常用的方法

length属性 获取字符串的长度

   var a="hee rr"

alert(a.length)   //6

2 增加

 concat

3 查询

  • indexOf   查询字符串的下标,有则返回下标,无则返回-1
  • slice,substring,substr  从下标开始,查询几位  slice还可以做截取数组
  • search 查询字符串是否存在某个值,存在则返回值的下标,无则返回-1
  • startsWith  判断字符是不是以某个字符开头 返回true,false

替换

replace()

分割成数组

split  可以将字符串分割为数组

返回数组

match  返回匹配的值,是一个数组

split与join的区别

  • split:将字符串分割成数组
  • join:将数组分割成字符串,也可以拼接数组

.substr,substring,slice的区别

  • substr和substring截取字符串, slice截取数组
  • substr(index, length)截取从index开始,长度为length的字符串
  • substring(index, endIndex)从index开始,到endIndex结束,不包括endIndex
原文地址:https://www.cnblogs.com/lishuge/p/13259189.html