现在的位置: 首页 > 综合 > 正文

js_Array对象:数组

2017年12月27日 ⁄ 综合 ⁄ 共 2164字 ⁄ 字号 评论关闭

JS数组:

链接:http://www.w3school.com.cn/js/jsref_obj_array.asp

方法

描述

push()

修改原数组,添加元素到数组的尾部,并返回数组的length

pop()

修改原数组,删除数组最后一个元素,并返回被删元素的值

如果数组为空,则直接返回undefined

shift()

修改原数组,删除数组的第一个元素,并返回被删元素的值。

如果数组是空的,则直接返回undefined

unshift()

修改原数组,添加元素到数组开头,并返回数组的length

splice()

splice(index,howmany,item1,.....,itemX);删除从index处开始的howmany个元素,并用第三个参数来替换被删除的元素。(插入)

如果从数组中删除了元素,则返回被删除元素的数组。

 

 

join()

数组字符串化。元素通过指定的分隔符进行分隔。

默认用“,”分隔

reverse()

修改原数组,逆序

sort()

对数组的元素进行排序

concat()

连接两个或更多的数组,并返回结果。

slice()

不修改原数组,截取数组指定元素返回。slice(start,end)

属性

描述

length

设置或返回数组中元素的数目。

prototype

使您有能力向对象添加属性和方法。

 创建 Array 对象的语法:

//方法1.
var mycars=new Array()
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"

//方法2.定义和初始化一起:
var mycars=new Array("Saab","Volvo","BMW")

//或者另一种写法:
var mycars=["Saab","Volvo","BMW"];
//javascript二维数组:用一维数组来模拟二维数组:
//方法1.
var   arr   =   new   Array(['a','b','c'],['d','e','f']);     
//arr[0]返回第一个一维数组,arr[0][0]返回第一个一维数组的第一个元素'a',下同。
//方法2.
arr=new   Array();   
for(i=0;i<100;i++) {   
     arr[i]=new   Array(...);   
}
//方法3.
var  arr=new   Array(   
  new   Array(),   
  new   Array(),   
  new   Array()   
  );

遍历数组:

var aa=new Array(1,2,3,4);
var num1=aa.length;
//第一种方法,用循环(利用数组下标) 
for (var i=0;i<=num1-1;i++) { 
    document.write(aa[i]+","); 
} 
//第二种方法,当数组的下标是不规则的,只能用for ..in 
for (var i in aa) { 
    document.write(aa[i]+",");
}

Test Demo:

//concat():
var a = [1,2,3];
document.write(a.concat(4,5)); //1,2,3,4,5

var arr = new Array(2)
arr[0] = "a"
arr[1] = "b"
var arr2 = new Array(2)
arr2[0] = "c"
arr2[1] = "d"
document.write(arr.concat(arr2)); //a,b,c,d

var arr = new Array(2)
arr[0] = "a"
arr[1] = "b"
var arr2 = new Array(2)
arr2[0] = "c"
arr2[1] = "d"
var arr3 = new Array(2)
arr3[0] = "e"
arr3[1] = "f"
document.write(arr.concat(arr2,arr3)); //a,b,c,d,e,f
//join():
<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr.join()); //George,John,Thomas
document.write(arr.join(".")); //George.John.Thomas
</script>
//sort():
<script type="text/javascript">
var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"
document.write(arr.sort()) //1,10,1000,25,40,5
</script>


<script type="text/javascript">
function sortNumber(a,b){ //按照数值的大小对数字进行排序,要实现这一点,就必须使用一个排序函数
return a - b
}
var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"
document.write(arr.sort(sortNumber)); //1,5,10,25,40,1000
</script>


抱歉!评论已关闭.