在数组中,元素之间用逗号隔开,数组的下标从0开始。
length用来测试数组的长度,typeof 检测是哪种数据类型。
声明数组的方式:
var arr=[1,2,3];
var arr1=new Array();
数组的方法有:
1 push() 尾部添加元素
2 pop() 尾部删除
3 unshift() 头部添加
4 shift() 头部删除
5 join() 用于指定分隔符
6 reverse() 用于颠倒数组顺序
7 sort() 用于数组排序
8 concat() 用与数组与数组的连接
9 slice() 截取数组
10 splice() 第一个参数插入 第二个参数替换 第三个参数删除
11 indexOf() 返回指定字符在数组中首次出现的位置
1 //数组去重
2 var a=[1,2,3,1,2,3];
3 var b=[];
4 for(var i=0;i<a.length;i++){
5 if(b.indexOf(a[i])==-1){
6 b.push(a[i])}}
7 document.write(b)
8
9 //递归
10 function c(x){
11 if(x==1){
12 //当传入1时,求1的阶乘为1;
13 return 1;
14 }
15 else{
16 return x*c(x-1);
17 }
18 }
19 alert(c(10));
20
21 //求数组元素相加的和
22 var arr=[1,2,3,4,5,100,300,10];
23 //定义一个求结果变量
24 var s=0;
25 for(var i=0;i<arr.length;i++){
26 //把每个数组的元素相加
27 s=s+arr[i];
28 }
29 document.write(s+"<br>");
30
31 //求arr2的和
32 var arr2=["123","234",true,4,2];
33 var s=0;
34 for(var i=0;i<arr2.length;i++){
35 //把数组里面的元素 进行类型转换
36 b=parseFloat(arr2[i])||Number(arr2[i])||parseInt(arr2[i]);
37 s=s+b;
38 }
39 document.write(s);
40
41 //把数值类型加起来;
42 var arr=[1,2,"3",4,"5"];
43 var sum=0;
44
45 //只添加数字类型
46 for(var i=0;i<arr.length;i++){
47 if(typeof(arr[i]) == "number"){//判断 数组中元素的类型
48 sum=sum+arr[i]
49 }
50 }
51 document.write("<br>"+sum);
52
53 var a=[1,2,3,"4","5"];
54 var b=0;
55 for(var i=0;i<a.length;i++){
56 if(typeof(a[i]=="number")){
57 b=b+a[i]}}
58 document.write("<br>"+b)
59
60 //替换元素
61 var a=[1,2,3,4,5];
62 a.splice(2,2,"三","四")
63 document.write("<br>"+a)
字符串的创建:
var str="hello Javastring";
var str=string("");
var str=new string("");
字符串的方法:
1 charAt() 返回指定位置的字符
2 charCodeAt() 返回指定位置字符的unicode(编码)
3 relace() 替换
4 substring() 用字符截取
5 substr() 用于字符串截取
6 slice() 截取字符串
7 区别:substring 第二个参数为结束位置下标
8 substr 第二个参数为长度
9 slice 第二个参数为结束位置下标
10 split() 用于把一个字符串分割成字符串数组
11 concat() 用于字符串的链接
12 indexof() 返回首次出现的位置
13 lastIndexof() 返回最后一次出现的位置
14 toUpperCase() 字符串转为大写
15 toLowerCase() 字符串转为小写
数组跟字符串到这里就结束了,谢谢