数组对象
1.数组
数组对象的定义:
a.可以采用new Array()的方式创建数组
b.可以采用[] 来定义数组,(推荐)java数组和JavaScript数组的差别
a.java数组是由类型的,意味一旦类型确定,数组中的数据都是同一种类型 javascript中的数组是没有类型的,意味可以存放任意的类型(不推荐,不好取数据,转换会变得麻烦) b.java中数组的长度一旦确定就不能再更改了 javascript中数组的长度是可以变化的(扩大缩小都可以) 变长的两种办法 : 1) 指定length属性的值 2) 指定某个数组中元素的值 c. java中的数组的数据引用必须用下标引用,小标必须是整数. javascript中数组的数据引用可以用任意对象
2.Array对象的方法
a.join();把数组的所有元素放入一个字符串,默认情况用逗号隔开每个数据
b.push();将元素添加到数组的末尾
c.reverse();反转顺序
d.shift();删除并返回第一个元素
e.sort();排序
默认情况下先将能转换为number类型的字符串和number类型的放一起比较(转为string类型比较)
如果想按自己的规则进行比较,那么需要传递一个function类型的参数制定比较规则。
var arr = ["中国","美国","日本"] ;
//alert(arr.join()) ; //默认用逗号连接
alert(arr.join("")) ; //用空字符串连接
arr.push("韩国") ;
alert(arr.join()) ;
arr.reverse() ;
alert(arr.join()) ;
alert(arr.shift()) ;
var arr1 = [3,8,"23","34",123,"abc","ab"] ;
alert(arr1.sort()) ;//默认排序
alert(arr1.sort(function(a,b){//传递一个function类型参数,制定我们的比较规则
if(a *1 > b*1)
return 1 ;
else
return -1 ;
})) ;