您的位置:首页 > Web前端 > JavaScript

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息