Javascript中数组、字符串常用的方法

字符串的方法(不会改变原数值)

var str = “hello”

  • (查找)str.charAt(1); // 返回值:指定索引值位置的字符,参数是索引值

  • (查找) .charCodeAt(1);// 返回值:指定的位置的字符的 Unicode 编码

  • (拼接) .concat(‘e’); // 返回值:拼接后的新字符串

  • (查找) .indexOf(‘e’)和lastIndexOf// 检索指定的字符在字符串中第一次(最后一次)出现位置的索 引值; 返回值:索引值;如不存在,则返回-1。

  • (查找) .includes(‘e’);// 判断字符串是否包含指定的子字符串。如果找到匹配的字符串则返回 true,否则返回 false。

  • (提取-前后索引).slice(1,4);// 返回值:提取的字符串。提取字符串的某个部分,并以新的字符串返回被提取的部分。(包前不包后)

  • (分割成数组).split(‘o’);// 返回值:分割后的数组。输出字符串以指定字符分割为数组,分割后的数组不包含参数代表的字符串

  • (查找、判断)startsWith,endsWith 和includes用法相同。检测字符串是否以指定的子字符串开始(结尾)。返回值是:布尔值。

  • (提取-长度)str.substr(startindex,length);// startindex:起点索引值。 length:截取的长度,从起点索引值开始截取指定的长度。返回值:提取的字符串。一个参数,,代表从起点开始向后截取整个字符串。两个参数 ,代表从起点索引值位置开始截取指定长度的字符串。

  • (提取-前后索引)str.substring(startIndex,endIndex) 起点的索引值,终点的索引值(可选项)。一个参数, 指定截取的起点的索引值, 从起点开始向后截取整个字符串; 返回的结果是截取后的字符串。两个参数, 指定截取的起点和终点索引值, 从起点开始截取到指定终点结束 返回的结果是截取后的字符串 ; 截取的字符串的特点是 包含起点索引值位置对应的字符,不包含终点索引值位置对应的字符 (包前不包后)。返回值:提取的字符串。

  • (改变大小写)toLowerCase和toUpperCase——返回值:改变后的字符串。

  • (删除前后空格)trim // 移除字符串首尾空白。 返回值:移除头尾空格的字符串

  • (查找)str.match(reg);// 在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

  • 1.  reg:必需。规定要匹配的模式的 RegExp 对象。  2 .如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象。3.返回值:存放匹配结果的数组。该数组的内容依赖于 regexp 是否具有全局标志 g。 如果没找到匹配结果返回 null 。
    
  • (复制添加)str.repeat(count)——count:代表复制次数。返回值:复制指定次数并连接在一起的字符串。。不改变原字符串。

  • (替换)replace——返回值:替换后的新字符串。string.replace(searchValue, newValue) 。

  • 1. searchValue:必须。规定子字符串或要替换的模式的 RegExp 对象。newValue:必需。一个字符串值。规定了替换文本或生成替换文本的函数。2.  返回值:一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。3.  不改变原有字符串
    
  • (查找)str.search(‘l’);// 检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。无则返回-1。返回值:查找的字符串或者正则表达式相匹配的 String 对象起始位置。

数组的方法

改变原数组:
  • (删除)splice—— 向数组中添加/删除项目。返回值:被删除的数组
    Array.splice(index, num, item1, item2…)
    –index:必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
    –num:必需。要删除的项目数量。如果设置为 0,则不会删除项目。
    –item1…: 可选。向数组添加的新项目。
    –该方法改变原数组。
    –返回值:被删除的数组
  • (添加)push、unshift——添加元素。返回值:新数组的长度
    Array.push(item1, item2…)
    –item:添加至数组的元素
    –返回值:添加后的新长度
    –改变原数组
    –unshift:与push类似将数组添加至数组开头
  • (删除)pop、shift——删除元素,返回值:被删除的元素
    Array.pop()
    –删除数组的最后一个元素。如果数组已经为空,则不改变数组,并返回 undefined 值。
    –返回值:删除的元素
    –Obj.shift()与pop类似删除数组第一个元素。
    –改变原数组
  • (翻转)reverse——将数组中元素的顺序进行翻转。返回值:翻转后的数组
  • (排序)sort——返回值:排序后的数组
不改变原数组:
  • (拼接)concat—— 数组拼接, 返回值:一个新数组
  • (删除)slice—— 两个参数,startIndex和endIndex,从起点索引值开始截取数组,到终点索引值结束(可接受负数作为参数,倒着截取),返回值是截取的数组。
  • (字符串->数组)split——返回值:一个字符串数组
  • (数组->字符串)toString、join——返回值:一个字符串
  • (查找)indexOf、lastIndexOf——返回值:找到元素的索引
  • (遍历)forEach——用于调用数组的每个元素,并将元素传递给回调函数。返回值:undefined
    Array.forEach(function(current, index, array){})
    –接受一个回调函数。
    –current:必须。当前元素的值。
    –index:可选。当前元素索引值。
    –array:可选。当前元素属于的数组对象。
    –返回值:undefined
  • (遍历)every——代表当前数组中是否所有的都满足return返回条件,只要有一个不满足返回false,反之true。
    Array.every((function(current, index, array), thisValue){})
    –如果数组中检测到由一个元素不满足,则整个表达式返回false,剩下的不会检测。全部满足返回true。
    –current:必须。当前元素的值。
    –index:可选。当前元素索引值。
    –array:可选。当前元素属于的数组对象。
    –this.value:可选。对象作为该执行回调时使用,传递给函数,用作 “this” 的值。
    –返回值:true或false
  • (遍历)some——代表当前数组是否有至少一个满足return返回的条件,只要满足一个返回true,反之,false。
    Array.some((function(current, index, array), thisValue){})
    –用于检测数组中的元素是否满足指定条件。方法会依次执行数组的每个元素。
    –如果有一个元素满足条件,则表达式返回true,剩下的元素不会再检测。
    –与every类似
  • (遍历)reduce——方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。返回值:返回计算结果
    Array.reduce(function(total, currentValue, currentIndex, array){}, init)
    –total:必需。表示上一次调用回调时的返回值(相当于第一个currentValue),或者初始值 init
    –currentValue:必需。当前元素。
    –currentIndex:可选。当前元素的索引。
    –arr:可选。当前元素所属的数组对象。
    –init:传递给函数的初始值
    –返回值:返回计算结果。
    –不改变原数组
  • (遍历)reduceRight——方法它是从右到左执行。返回值:返回计算结果
  • (遍历)map——方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。方法按照原始数组元素顺序依次处理元素。(根据已有数组生成和原数组长度一致的新数组,map函数中的返回值就是对应生成的新数组中对应位置的值。)返回值:处理后的新数组
    Array.map(function(current, index ,array){},thisValue)
    –currentValue:必需。当前元素。
    –index:可选。当前元素的索引。
    –array:可选。当前元素属于的数组对象。
    –thisValue:可选。对象作为该执行回调时使用,传递给函数,用作 “this” 的值。
    –如果省略了 thisValue,或者传入 null、undefined,那么回调函数的 this 为全局对象。
    –返回值:返回一个新数组
    –不改变原数组
  • (遍历)filter——过滤。创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。返回值:处理后的新数组
    Array.filter(currentValue, index, array){}, thisValue)
    –currentValue:必需。当前元素。
    –index:可选。当前元素的索引。
    –arr:可选。当前元素属于的数组对象。
    –返回值:返回数组,包含了符合条件的所有元素。如果没有符合条件的元素则返回空数组。
    –不会改变原数组
    –不会对空数组进行检测
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值