JS学习笔记之字符串及数组方法

在学习js过程中需要经常操作字符串以及数组并且它们存在很多方法。而这些方法需要我们学习者很熟练的掌握。以便我们能更好的解决问题。

数组的变异方法:栈方法(后进先出)

pop()删除数组的最后一项 放回移除的那项

push()在数组末尾增加一项 返回增加后数组的长度

队列方法(先进先出)

shift()移除数组的第一项  返回移除项

unshift 插入第一项  返回新数组的长度

splice()始终返回一个数组包含删除的项,没有删除则返回空数组。

2个参数 : 起始项和要删除几项 从起始项开始删除

如果第二个参数为0表示从指定项开始插入 不为0 表示从指定项开始删除 然后插入也就是替换。例如(1 ,1,3)删除第2项然后插入3

重排序方法

reverse() 将数组反转后返回

sort() 对数组进行排序 注意比较是将数组内容toString()后比较字符串大小 所以会存在问题

它接受一个比较函数compare(vaule1,vaule2) 比较value的大小返回 1 -1 0 如果数组是数字数组或者valueOf返回数字 则比较函数可以直接返回vulue1 - value2.

同时 reverse和sort对是返回排序后的数组。

join() 则通过以传入参数将数组组合成字符串。 如join(“,”)表示以逗号将数组合并成字符串“1,2,3,4”。

非变异方法(不会影响原数组)

concat()将传入改方法的参数连接到数组的后面 返回新数组。

slice()传入1个参数时截取该项至最后一项 2个参数时 从开始项到结束项(不包括结束项)如有负数则将负数加上数组长度 如果起始项大于结束项 则返回空数组。

字符串方法

concat() 拼接字符串到末尾 和“+”号作用一样 所以一般都使用+号

slice() 如果传入一个参数则截取参数位置至字符串末尾。

substr() 如果传入一个参数则截取参数位置至字符串末尾。2个则表示截取字符数目(注意这点与其他两个函数不同)。

substring() 如果传入一个参数则截取参数位置至字符串末尾。2个参数则截止至第二参数。

indexOf()查找指定字符 找到返回对应下标 没有则返回-1

lastindexOf()从尾部开始查找指定字符 找到返回对应下标 没有则返回-1

trim() 去除字符串前置后缀的空格 返回副本不影响原字符串

toLowerCase() 将字符转成小写后返回

toUpperCase() 将字符转成大写后返回

猜你喜欢

转载自www.cnblogs.com/realOne/p/9940907.html