数组/字符串使用方法总结

一.数组

1)删除添加数组元素:

push()

  • push可以给数组追加新的元素

  • push(参数直接写数组元素就行)

  • push完毕后,返回的结果是新数组的长度

  • 原数组也会发生变化

pop()

  • pop是可以删除数组的最后一个元素,记住一次只能删除一个元素

  • pop()没有参数

  • pop完毕后,返回的结果是删除的那个元素

  • 原数组也会发生变化

unshift()

  • 它是可以给数组前面追加新的元素

  • unshift()参数直接写数组元素就行

  • unshift完毕后,返回的结果是新数组的长度

  • 原数组也发生变化

shift()

  • 它是可以删除数组的第一个元素

  • shift()无参数

  • shift完毕后,返回的结果是删除的那个元素

  • 原数组变化同上

2)数组排序:

reverse() 翻转数组

  • 颠倒数组中元素顺序

  • 无参数

  • 会改变原来数组

sort()

  • sort是针对数组的一种数组排列的简介方法,默认为升序

  • 会改变原来参数

升序顺序排列/降序顺序排列

3)数组操作方法:

concat()

slice()

plice()

1.删除数组元素

2.删除并插入元素

3.只插入数组,不删除元素

4)数组位置方法

indexOf()

  • 它就是返回该数组元素的索引号

  • 返回值:返回下标 从前往后找

lastIndexOf()

  • 它是返回该数组元素的索引号

  • 返回值:返回下标 从后往前找

5)数组转化为字符串

toString()

join(分隔符)

6)数组遍历(ES5新增数组方法)

forEach()

  • 参数为回调函数,会遍历数组所有的项,回调函数接受三个参数,分别为value, index, self

  • 无返回值,或理解为返回值为undefined

  • 不改变原数组

map()

  • 返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组

会分配内存空间储存新数组并返回

  • map()不会对空数组进行检测

  • map()不会改变原数组

filter()

  • filter()方法是对原数组进行过滤筛选,产生一个新的数组对象

  • filter()不会对空数组进行检测(如果进行筛选,返回值为undefined)

  • 它不会改变原数组

  • 返回数组,包括了符合条件的所有元素

some()

  • 查找数组当中是否有元素满足条件,如果有至少一个元素满足条件

则返回true,否则返回false。

every()

  • 如果数组的每个元素都满足条件

则返回true,否则返回false。

reduce()

  • 每次循环时执行传入的回调函数,回调函数会返回一个值

将该值作为初始值prev,传入到下一次函数中, 返回最终操作的结果

  • 可以用于累加和累乘

  • 可以用于数组去重

7)ES6新增数组方法

find()

  • 每次循环执行回调函数,回调函数接受一个条件

返回满足条件的第一个元素,不存在则返回undefined

fill()

  • 用给定值填充一个数组

from()

  • 将两类对象转为真正的数组(arguments 元素集合)

findIndex()

  • 返回第一个符合条件的数组成员的位置

如果所有成员都不符合条件,则返回-1

of()

  • 用于将一组值,转换为数组。注意跟Array的区别

二.字符串

1)字符串的构造方法

  • 构造方法无返回值,方法名与类名一致,在创建类的对象时通过new关键字调用

无参构造法:

  public String() {
        this.value = "".value;
    }

构造方法1:

  • 传入的参数类型:字符数组

  • 作用:根据字符数组创建字符串

示例:创建了str1和str2两个数组

构造方法2:

  • 传入的参数类型:字符串

  • 作用:直接创建字符串

示例:创建了str和str3两个内容相同的数组

构造方法3:

  • 传入的参数类型:一个字符数组、开始下标(整型)、截取个数

  • 作用:在指定的字符数组的区间创建字符串

2)普通方法

charAt()

  • 语法:string.charAt(index)

  • 它是可以返回字符串中指定位置的字符

concat()

  • 语法:string.concat(string1,string2,....,stringX)

  • 它是用于连接两个或多个字符串

  • 没有改变原有字符串,但会返回连接两个或多个字符串新字符串

indexOf()

  • 语法:strin。indexOf(searchvaluestart

{searchvalue必需值 规定需检索的字符串值}

{start可选的整数参数 合法取值是0到string Object.length -1}

  • 它可返回某个指定的字符串值在字符串中首次出现的位置

  • 如果没有找到匹配的字符串则返回 -1

includes()

  • 语法:string.includes(searchvaluestart

{searchvalue必需值 规定需检索的字符串值}

{start可取值 默认为0}

  • 它用于判断字符串是否包含指定的子字符串

match()

  • 语法:string.match(regexp

{regexp 必需 规定要匹配的模式的 RegExp 对象}

  • 它可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配

repeat()

  • 语法:string.repeat(count)

  • repeat()方法字符串复制指定次数

replace()

  • 语法:string.replace(searchvaluenewvalue

{searchvalue必需 规定子字符串或要替换的模式的 RegExp 对象}

{newvalue 必需 一个字符串值 规定了替换文本或生成替换文本的函数}

  • 它用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串

replaceAll()

  • 语法:同replace

  • 它用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串

该函数会替换所有匹配到的子字符串

search()

  • 语法:string.search(searchvalue)

  • 它用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串

slice()

  • 语法:string.slice(startend

{start 必需 要抽取的片断的起始下标 第一个字符位置为0 如果为负数 则从尾部开始截取}

{end 可选 紧接着要截取的片段结尾的下标}

  • 它可提取字符串的某个部分,并以新的字符串返回被提取的部分

split()

  • 语法:string.split(separator,limit)

  • 它用于把一个字符串分割成字符串组

substring()

  • 语法:string.substring(fromto

{from 必需 一个非负的整数 规定要提取的子串的第一个字符在 string Object 中的位置}

{to 可选 一个非负的整数 比要提取的子串的最后一个字符在 string Object 中的位置多 1}

  • 它用于提取字符串中介于两个指定下标之间的字符

toLowerCase()和toUpperCase()

  • toLowerCase()方法用于把字符串转换为小写

  • toUpperCase()方法用于把字符串转换为大写

trim()

  • 移除字符串首尾空白

valueOf()

  • 返回某个字符串对象的原始值

  • 传入的参数类型:基本类型的数据

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值