JavaScript学习之路03_字符串和数组
2015-11-21 22:44
537 查看
详见代码:常见方法的用法
//定义一个字符串 var s = 'hello, heima java'; //length属性 s.length; 17 //类似数组的操作,可以根据指定的位置获得字符 s[3]; "l" //可以直接输出s的值 s "hello" //直接写方法名,不会报错,会输出方法的格式 s.toUpperCase; toUpperCase() { [native code] } //将字符串变为大写,但是不会改变原来字符串的值 s.toUpperCase(); "HELLO" //不会改变原来字符串的值 s "hello" //indexOf,根据相应的元素返回在字符串中的位置 s.indexOf('l'); 2 //如果没有的话,会返回-1 s.indexOf('0'); -1 //substring方法,两个参数,包左不包右 s.substring(0,3); "hel" //定义一个数组 var arr = [1,2,3,4]; //输出数组的元素 arr; [1, 2, 3, 4] //给数组赋值 arr[10] = 300; 300 //会改变数组的长度,没有赋值的会初始化为Undefined arr; [1, 2, 3, 4, undefined × 6, 300] //数组的length属性 arr.length; 11 //根据数组的元素返回在数组中的位置,如果没有,会返回-1 arr.indexOf(9); -1 arr.indexOf(undefined); -1 arr.indexOf(null); -1 arr.indexOf(300); 10 //和substring功能类似,返回一个裁剪后的值,但是不会改变原来数组的值 arr.slice(0,4); [1, 2, 3, 4] arr; [1, 2, 3, 4, undefined × 6, 300] //如果没有参数,就相当于复制 var a = arr.slice(); //输出a的元素 a; [1, 2, 3, 4, undefined × 6, 300] //a和arr指向的不是同一个地址 a == arr; false //定义数组aa var aa = [1,2,3,4]; //push方法,在数组的后面添加元素,返回的是添加之后数组的长度 aa.push('f', 'g'); 6 //输出的是数组 aa; [1, 2, 3, 4, "f", "g"] //pop方法,删除数组最后一个元素,并且返回的是删除的元素 aa.pop(); "g" aa [1, 2, 3, 4, "f"] //如果没有元素了,还执行pop方法,不会报错,但是会输出undefined aa.pop(); undefined //unshift方法,在数组之前添加元素,返回添加之后的数组长度 aa.unshift(1,2,3,4,'a', 'b'); 6 aa; [1, 2, 3, 4, "a", "b"] //shift方法,会删除数组的第一个元素,返回删除的元素 aa.shift(); 1 aa; [3, 4, "a", "b"] //sort方法,进行排序,会改变数组的顺序 aa.sort(); [3, 4, "a", "b"] //reverse方法,反转数组 aa.reverse(); ["c", "b", "a", 4, 3] aa; ["c", "b", "a", 4, 3] var arr = ['a', 'b', 'c', 'd', 'e', 'f']; //splice方法,前两个参数是从第一个参数开始向后删除几个参数,然后再添加元素,返回的是删除的元素 arr.splice(2,2, 't', 'y', 'u'); ["c", "d"] arr; ["a", "b", "t", "y", "u", "e", "f"] //如果第二个参数为0,那么就不删除元素 arr.splice(2, 0, 'hello'); [] arr; ["a", "b", "hello", "t", "y", "u", "e", "f"] var a = [1,2,3,4]; //concat方法,连接两个数组 arr.concat(a); ["a", "b", "hello", "t", "y", "u", "e", "f", 1, 2, 3, 4] //不会改变原来的数组元素 a; [1, 2, 3, 4] //join方法,以一种特定的字符连接数组的元素,返回一个字符串 arr.join('-'); "a-b-e-f-hello-t-u-y" arr.join('.'); "a.b.e.f.hello.t.u.y" arr; ["a", "b", "e", "f", "hello", "t", "u", "y"] arr.join(','); "a,b,e,f,hello,t,u,y" //二维数组 var arr = [[1, 2, 3], [400, 500, 600], '-']; undefined arr[1][1]; 500
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 数据库链接字符串查询网站
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享
- 如何创建对象以及jQuery中创建对象的方式
- IE8开发人员工具教程(二)