javascript: 数组

var a=[1,2,3]
>a[0]
1
>a[1]
2
>a[2]
3
>a[3]
undefined
>a[-1]
undefined

for循环遍历每个元素

for(var key in a){console.log(a[key]);}
1
2
3

数组对象对应的方法(method)

>a.length//数组元素个数
3
>a.push(4)//在数组最后追加元素
4
>a
[1, 2, 3, 4]
>a.pop()//弹出数组最后的元素
4
>a
[1, 2, 3]
>jQuery.inArray(1,[1,2])//查找某个元素是否在数组中存在,需要jQuery库的支持,返回元素的下表或者是-1
0
>jQuery.inArray(2,[1,2])
1
>jQuery.inArray(22,[1,2])
-1
>a.join(‘.‘)//数组的每个元素连接起来成为一个字符串
"1.2.3"
>b=[4,5,6];a.join(b);//连接两个数组,注意:a和b本身都不变,返回值是连接的结果
[1, 2, 3, 4, 5]
>b=[10,9,8]
[10, 9, 8]
>b.sort()//排序,注意:js的排序可能与预想的不一致,因为js把每个元素认为是字符串而不是整数
[10, 8, 9]
>var descFun = function(a,b){return a>=b;};var ascFun = function(a,b){return a<=b;};//数字排序的解决方案
>b.sort(descFun);
[10, 9, 8]
>b.sort(ascFun);
[8, 9, 10]

 数字和字符串的转化


>a=10;
10
>a.toString();
"10"
>a
10
>
b=‘10‘
"10"
>parseInt(b)
10
>b
"10"
>alert(a==b);//注意a为整型的10,b为字符串型的10,判等时会转化int型为string型,所以结果为真
true
>alert(a===b)//注意:判断三等时会检查变量的类型是否一致,a为int,b为string,不一致就返回false
false
>typeof(a)
"number"
>typeof(b)
"string"

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。