js基础总结一数组与字符串方法

上传人:壹****1 文档编号:469460610 上传时间:2022-08-07 格式:DOCX 页数:9 大小:12.99KB
返回 下载 相关 举报
js基础总结一数组与字符串方法_第1页
第1页 / 共9页
js基础总结一数组与字符串方法_第2页
第2页 / 共9页
js基础总结一数组与字符串方法_第3页
第3页 / 共9页
js基础总结一数组与字符串方法_第4页
第4页 / 共9页
js基础总结一数组与字符串方法_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《js基础总结一数组与字符串方法》由会员分享,可在线阅读,更多相关《js基础总结一数组与字符串方法(9页珍藏版)》请在金锄头文库上搜索。

1、js 基础总结 一 数组与字符串方法最近在梳理js的基础,首先从数组和字符串开始。string 常用方法: 1.substring(start开始位置的索引,end结束位置索引) 截取的位置不包含结束位置的字符,只写一个参数表示从开始位置截取到最后 var str=abcdefg; str.substring(1) /得到bcdefg str.substring(1,3) /得到bc 输入负值时将负值变为0,哪个较小作为开始位置 str.substing(-1,1) =str.substring(0,1) /a str.substring(1,-2) =str.substring(0,1) /

2、a 2.slice(start开始位置索引,end结束位置索引) 基本和substring相似,区别在参数为负数。 var str=abcdefg; str.slice(1) /bcdefg str.substring(1,3) / bc 输入负值时 值与字符串的长度相加 str.slice(-1) =str.slice(6) /g str.slice(1,-2) =str.slice(1,5) /bcde str.slice(-2,-1)=str.slice(5,6) /f 值绝对值大于字符串的长度时变为 0 str.slice(-22) =str.substring(0) /abcdefg

3、 第二个参数绝对值大于字符串的长度时,返回 3.substr(start开始位置索引,end需要返回的字符个数) var str=abcdefg; str.substr(1) /bcdefg str.substr(1,1) /b 输入负值时 start参数与字符串的长度相加 ,end为负时参数变为0 str.substr(-1) =str.substr(6)/g str.substr(-2,-3) / 4.charAt(index) 方法返回指定索引位置处的字符。如果超出有效范围(0与字符串长度减一)的索引值返回空字符串. var str=abcdefg; str.charAt(2) / c

4、5.index(string) 返回String对象内第一次出现子字符串位置。如果没有找到子字符串,则返回-1。 var str=abcdefga str.indexOf(a) / 0 str.indexOf(h) /-1 6.lastIndexOf(string) 倒叙查找 返回String对象内第一次出现子字符串位置。如果没有找到子字符串,则返回-1。 var str=abcdefga str.lastIndexOf(a) / 7 7.split(str) 将字符串以参数分割为数组 var str=abcadeafg str.split(a) /, bc, de, fg 8. toLowe

5、rCase方法返回一个字符串,该字符串中的字母被转换成小写。 9. toUpperCase方法返回一个字符串,该字符串中的所有字母都被转换为大写字母。 10.match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配 11.search 方法返回与正则表达式查找内容匹配的第一个字符串的位置。 12.replace 用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配数组常用的方法 1. push 添加到最后 返回添加后的数组 2. unshift 添加到最前面 返回添加后的数组 3. shift 删除(从前面) 返回处理后的数组 4. pop 删除最后一项 返回处理

6、后的数组 5. reverse 数组翻转 返回处理后的数组 6. join 数组转化为字符串 var arr=1,2,3,4,5, str=arr.join(-); console.log(str); / 1-2-3-4-5 以join内的参数切割数组 console.log(arr); / 1,2,3,4,5 原数组未变 7. slice(start,end) 截取数组 从start(开始) 到end(结束 不包含) 返回新数组,原数组不变 var arr=1,2,3,4,5,new=arr.slice(2,4); console.log(new); / 3,4 console.log(ar

7、r); / 1,2,3,4,5 8. concat 数组合并 9. splice(开始下标,个数,ele1,ele2.) 剪接数组 (1).一个参数 从参数位置截取 填写负数类似上面str slice 返回截好的数组 原数组变化 var arr=1,2,3,4,5; console.log(arr.splice(1); / 2,3,4,5 console.log(arr); / 1 console.lgo(arr.splice(-1) / 5 (2).二个参数 截取 (开始位置,个数) 返回截好的数组 原数组变化 var arr=1,2,3,4,5; console.log(arr.splic

8、e(1,3); / 2,3,4 console.log(arr) / 1,5 arr.splice(0,1) =arr.shift() arr.splcie(arr.length-1,1) =arr.pop() (3).添加 原数组增加 var arr=1,2,3,4,5; console.log(arr.splice(1,0,13); / console.log(arr); / 1,13,2,3,4,5 (4).替换 var arr=1,2,3,4,5; console.log(arr.splice(1,2,a,b) / 2,3 console.log(arr); / 1,a,b,4,5 a

9、rr.splice(0,0,1) =arr.unshift(1); arr.splice(arr.length,0,1) = arr.push(1) 10. arr.forEach(item,index,array) 遍历,循环 类似jquery的each 其中的item参数是数组中的内容,index为其索引,array表示数组本身 var arr=1,2,3,4,5; arr.forEach(function(item,index,array) ) 遇到嵌套跳出循环出现问题,暂时没有解决; 11. map方法 映射 用法和forEach类似 var men= name:1,age:12, n

10、ame:2,age:22, name:3,age:33 , age=men.map(function(item) return item.age; ) 12. arr.sort 排序 var arr=1,2,22,11,33,3,5,4; console.log(arr.sort() / 1,11,2,22,3,33,4,5 默认情况下sort方法是按ascii字母顺序排序的,而非我们认为是按数字大小排序 arr.sort(function(a,b) return a-b) a-b从小到大 b-a从大到小 13. 顺便写写我知道的排序方法 (1)冒泡排序 每次比较相邻的两个数,如果后一个数比前一个数小,换位置 function bSort(arr) var tmp; for(var i=0,len=arr.length-1;ilen;i+) for(var j=0;jarrj+1) /换位置 tmp=arrj+1;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号