文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>[js对象]JS入门之Array对象

[js对象]JS入门之Array对象

时间:2011-01-08  来源:陶折

  如果传递给 Array 构造函数的是单个值并且不是数值,设置 length 属性为 1,而且唯一的元素值成为单个的传入的参数。

  由于JS数组为解析数组,也就是尽管可以分配多个元素给一个数组,但实际上只有包含数据的元素才存在。这减少了数组使用的内存数量。

  Array对象具有三个内置属性:constructor,length,prototype我会在特地写一篇关于constructor, prototype,arguments等对象属性的文章,在这里就不在多说了。下面我们主要看看Array内置的一些方法,这个对我们很重要,因为会经常用得这个东东。

  concat方法:连接两个或多个数组并返回一个新的数组。值得我们注意的是(引用类型)对于从正被连接到新数组的数组中复制的对象参数,复制后仍然指向相同的对象,不论新数组和源数组中哪一个有改变,都将引起另一个的改变; (值类型)对于连接到新数组的数值或字符串,只复制其值,一个数组中值有改变并不影响另一个数组中的值。例子:
 1 function ConcatArrayDemo(){
 2    var a, b, c, d;
 3    a = new Array(1,2,3);
 4    b = "JScript";
 5    c = new Array(42, "VBScript);
 6    d = a.concat(b, c);
 7    // 返回数组 [1, 2, 3, "JScript", 42, "VBScript"]
 8    return(d);
 9 }
10     join方法:将数组中的项,按特定的分隔符转化为字符串并返回,默认分隔符为逗号,例子:
1 function JoinDemo(){
2    var a, b;
3    a = new Array(0,1,2,3,4);
4    b = a.join("-");
5    //返回:"0-1-2-3-4"
6     return(b);
7 }   pop方法:移除数组中的最后一个元素,并返回该元素。如果该数组为空则返回undefined。

  push方法:将以新元素出现的顺序添加这些元素,如果参数之一为数组,那么该数组将作为单个元素添加到数组中。如果要合并两个或多个数组中的元素,请使用concat 方法。

 

  reverse 方法将一个 Array 对象中的元素位置进行反转。在执行过程中,这个方法并不会创建一个新的 Array 对象。如果数组是不连续的,reverse 方法将在数组中创建元素以便填充数组中的间隔。这样所创建的全部元素的值都是 undefined。

 

1 function ReverseDemo(){
2    var a, l;                  // 声明变量。
3    a = new Array(0,1,2,3,4);  // 创建数组并赋值。
4    l = a.reverse();           // 反转数组的内容。
5    //返回:l=[4,3,2,1,0]
6    return(l);                 // 返回结果数组。
7 }   shift 方法可移除数组中的第一个元素并返回该元素。 
 
  slice 方法返回一个 Array 对象,其中包含了 arrayObj 的指定部分。slice 方法一直复制到 end 所指定的元素,但是不包括该元素。如果 start 为负,将它作为 length + start处理,此处 length 为数组的长度。如果 end 为负,就将它作为 length + end 处理,此处 length 为数组的长度。如果省略 end ,那么slice 方法将一直复制到 arrayObj 的结尾。如果 end 出现在 start 之前,不复制任何元素到新数组中。例子:

//除了最后一个元素之外,myArray 中所有的元素都被复制到 newArray 中: 

newArray = myArray.slice(0, -1)
 

  sort 方法将 Array 对象进行适当的排序;在执行过程中并不会创建新的 Array 对象。如果为 sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一:

  • 负值,如果所传递的第一个参数比第二个参数小。
  • 零,如果两个参数相等。
  • 正值,如果第一个参数比第二个参数大。
1 function SortDemo(){
2    var a, l;                       // 声明变量。
3    a = new Array("X" ,"y" ,"d", "Z", "v","m","r");
4    l = a.sort();                   // 排序数组。
5    return(l);                      // 返回排序的数组。
6 }   splice 方法可以移除从 start 位置开始的指定个数的元素并插入新元素,从而修改 arrayObj。返回值是一个由所移除的元素组成的新 Array 对象。 格式如下:
arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])   toLocaleString 方法 将在Date对象中讲解,一般这个方法只是返回给用户,不作为代码中计算。

  unshift 方法将这些元素插入到一个数组的开始部分,所以这些元素将以参数序列中的次序出现在数组中。格式如下:
arrayObj.unshift([item1[, item2 [, . . . [, itemN]]]])

  valueOf方法&toString() 数组的元素被转换为字符串,这些字符串由逗号分隔,连接在一起。其操作与 Array.toString 和 Array.join 方法相同。 

  到这里Array对象的所有东东也就差不多了,我把他们整理出来一个是为了能够巩固我的脚本知识,再次声明很多的例子都是前人留下来的,如果对你有不舒服的感觉请见谅!
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载