博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串与数组的方法总结(包含ES6)
阅读量:7103 次
发布时间:2019-06-28

本文共 1952 字,大约阅读时间需要 6 分钟。

字符串

  1. 字符串的重复
  2. includes() //是否包含此字符 返回布尔值
  3. split() //将字符串转化为数组
  4. substring() //截取字符串[m,n)
  5. slice() //同上
  6. substr() //截取字符串[m,n个)
  7. indexOf() //从左往右数 返回索引
  8. lastIndexOf() //从右往左数 返回索引
  9. charAt() //返回指定位置的字符
  10. concat() //连接,返回新的字符串
  11. toLowerCase() //字符串首字母小写
  12. toUpperCase() //字符串首字母大写
  13. match() //检查一个字符串匹配一个正则表达式内容,不匹配返回Null
  14. replace() //用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串

ES6:

  1. for of 循环

    myArray=["1","2","3"];

    for (var value of myArray) {
    console.log(value);
    }
    value为数组的每一个值,array为数组本身

  2. startsWith() //起始位置的字符 返回布尔值
  3. endsWith() //结束位置的字符 返回布尔值
  4. includes() //判断一个字符串或数组是否包含一个指定的值,如果是,酌情返回 true或 false。
  5. repeat() //string.repeat(num)方法,参数num为重复字符串的次数,各种情况下的返回值见代码。

    let str="wbiokr";

    str.repeat(2); //wbiokrwbiokr"str被重复了2次返回,str不改变
    'hi'.repeat(3); //"hihihi"
    'hi'.repeat(2.6); //'hihi'浮点类型参数,会取整重复
    'hi'.repeat(0); //''0的时候返回空字符串
    'hi'.repeat(-3); //负数,报错
    'hi'.repeat(undefined); //''undefined转化为0
    'hi'.repeat(null); //''null转化为0
    'hi'.repeat(NaN); //''NaN转化为0

数组

  1. sort() //升序
  2. reverse() //倒序
  3. join() //将数组转为字符串
  4. push() //添加到数组末尾
  5. pop() //末尾移除最后一项
  6. unshift() //添加到原数组开头
  7. shift() //删除数组第一项
  8. slice() //返回起始位置到结束位置之间的项[m,n) 不改变原数组
  9. splice() //传两个参(m,n) 删除从m到n个之间的项 改变原数组; 传三个参(m,n,k)从当前m到n个前插入k
  10. concat() //将参数添加到原数组中,不改变原数组
  11. of() //将不是数组的转化为数组
  12. fill() //用一个固定值填充一个数组中从起始索引到终止索引内的全部元素

ES6:

  1. from() //用来将其他对象转换成数组,从类似数组的对象或可迭代的对象返回一个数组
  2. find() //用来查找目标元素,找到就返回该元素,找不到返回undefined。
  3. findIndex() //也是查找目标元素,找到就返回元素的位置,找不到就返回-1。
  4. indexof() //类似字符串的indexOf()方法
  5. lastIndexOf //类似indexOf()方法(顺序相反)
  6. forEach() //循环 传3个参,分别为(值,索引,数组本身)
  7. map() //返回每次函数调用的结果组成的数组 改变原数组
  8. filter() //过滤满足过滤条件的项
  9. every() //判断是否每一项都满足条件 返回布尔值
  10. some() //判断是否有满足条件的项 返回布尔值
  11. reduce() //对数组中的所有元素调用指定的回调函数。该回调函数的返回值为累积结果,并且此返回值在下一次调用该回调函数时作为参数提供。可传四个参数(上一次值,当前值,当前值的索引,数组)
  12. reduceRight() //与reduce的作用完全相同,唯一的不同是,reduceRight是从右至左遍历数组的元素。
  13. 数组的扩展 ...

    var arr1=[1,2,3];

    var arr2=[...arr1];

解构赋值

  1. 数组的解构赋值:

    解构成功:let [a,b,c] = [1,2,3];

    解构失败:let[a,b,c] = [1,2];
    解构不完全:let[a,b,c] = [1,2,3,4];

  2. 对象的解构赋值:let [a,b,c] = {a:1,b:2,c:3}
  3. 字符串的解构赋值:let [a,b,c] = "123"

转载地址:http://puuhl.baihongyu.com/

你可能感兴趣的文章
OpenGL ES2.0 的三种变量类型(uniform,attribute和varying)
查看>>
我的友情链接
查看>>
使用VNC实现远程管理
查看>>
LVM 分区一步一步详解 centos6.3
查看>>
Spring和SpringMVC的关系
查看>>
Weex从入门到放弃
查看>>
JDBC简单用法
查看>>
javascript clipboardData对象详解
查看>>
softether *** ubuntu部署
查看>>
我的友情链接
查看>>
云盾防Ddos文献之应对篇 ——DDoS防御方案
查看>>
我的友情链接
查看>>
64位操作系统不能安装64位虚拟机的解决办法
查看>>
怎样在log4j.xml配置文件中引入变量:小公司经验较多的我和阿里UC等大公司经验较多的Boss,一些技术交流和探讨...
查看>>
OpenJDK源码研究笔记(五)-缓存Integer等类型的频繁使用的数据和对象,大幅度提升性能(一道经典的Java笔试题)...
查看>>
什么是自然语言处理--学习笔记
查看>>
网闸中的核心技术
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
pythonic
查看>>