Javascript数组函数及用法示例

Javascript数组函数

1.array.concat(value,......)

方法concat()将创建并返回一个新数组,这个数组是将所有的参数都添加到array中生成的.它并不改变原array的数组。

ex:

a = [1,2,3];
alert(a.concat(4,5));
alert(a);

 

2.array.join()

将数组连接起来构成一个字符串。

ex:

a = new Array(1,2,3,”testing”);

alert(a.join("#")); //1#2#3#testing

 

3.array.length()

获取数组元素的大小。

ex

a = new Array();     //a.length=0

b = new Array(10);   //b.length=10

c = new Array("one","two","there");   //c.length=3;

c[3] = "four";       //c.length=4;

c[10] = "blastoff";   //c.length =11;

 

4.array.pop()

删除并且返回数组的最后一个元素

ex

var stack =[];     //栈:[]

stack.push(1.2);   //栈:[1,2]    2

stack.pop();       //栈:[1]     2

stack.push([4.5]);   //栈:[1,[4,5]]   [4,5] 

stack.pop();       //栈:[1]      [4,5]

stack.pop;         //栈:[]        1

 

5.array.push(value)

 要添加到尾部的值.

 

6.array.reverse()

 颠倒数组中元素的位置

 

7.array.shiff()

 将元素移出数组

方法shiff()将把array的第一个元素移动出数组,返回哪个元素的值,并且将余下的值的所有元素前移动一位,以补充组头空缺的位置.

 

8.array.slice()

返回数组的一部分

array.slice(stand,end)

参数

描述

start

必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1指最后一个元素,-2指倒数第二个元素,以此类推。

end

可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

返回值

返回一个新的数组,包含从 start end(不包括该元素)的 arrayObject中的元素。

 

ex:

   var a = [1,2,3,4,5];

   a.slice(0,3);     //返回 [1,2,3];

 请注意,该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法 Array.splice()

 

 

9.array.sort()

  array.sort(orderfunc)

 方法sort()将在原数组上对数组元素进行排序,如果调用方法sort()时没有参数,将按照字母排序(更为精确的说按照字母的编码进行排序).如果要实现这一点需要把字符元素转化为字符串(如果有必要的话).

 如果想按照别的顺序进行排序,就必须提供比较函数,该函数要比较2个值,然后返回一个用于说明这个值的数字.

 

{

}

var arr = new Array(6)

arr[1] = "5"

arr[3] = "25"

arr[5] = "1"

document.write(arr + "<br />")

arr.sort(sortNumber) 

10,5,40,25,1000,1

<script type="text/javascript">

var arr = new Array(6)

arr[1] = "John"

arr[3] = "James"

arr[5] = "Martin"

document.write(arr + "<br />")

 

George,John,Thomas,James,Adrew,Martin

<script type="text/javascript">

var arr = new Array(6)

arr[1] = "John"

arr[3] = "James"

arr[5] = "Martin"

document.write(arr + "<br />")

 

George,John,Thomas,James,Adrew,Martin
George,John,William,James,Adrew,Martin

例子 3

在本例中我们将删除从 index 2 ("Thomas")开始的三个元素,并添加一个新元素 ("William")来替代被删除的元素:

 

arr[0] = "George"

arr[2] = "Thomas"

arr[4] = "Adrew"

 

arr.splice(2,3,"William")document.write(arr)

</script>

输出:

<FONT face=""">George,John,Thomas,James,Adrew,Martin
George,John,William,Martin

 

11.array.toLocaleString()

将数组转化成一个局部字符串

  a = new Array(1,2,3,”testing”);

alert(a.toLocaleString()); //1.00,2.00,3.00,testing

 

12.array.toString()

将数组转话成一个字符串

 a = new Array(1,2,3,”testing”);

alert(a.toString()); //1,2,3,testing

 

 

13.array.unshift

在数组头部插入一个值或者多个值

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值