菜单

js对象之JS入门之Array对象操作小结_javascript技巧_脚本之家

2020年2月12日 - 新闻中心

不过在学脚本prototype.js的过程中发现有些方法我们很少用到,但是有些方法好像很经典,脚本库在不断的加大,眼前一片…继续我们JS入门,今天学习一下Array数组。
首先我们来看看它的定义: 复制代码
代码如下: var arrayObj = new Array() var arrayObj = new Array var
arrayObj = new Array([element0[澳门太阳集团,, element1[, [, elementN]]]])
其中:arrayObj是赋值为Array对象的变量名。
size由于数组的下标是从零开始,创建的元素的下标将从零到size-1。
js对象之JS入门之Array对象操作小结_javascript技巧_脚本之家。element0,…,elementN这将创建具有n+ 1 个元素的长度为 n + 1
的数组。使用该语法时必须有一个以上元素。

如果只向Array的构造函数传递了一个参数,而该参数是数字,则它必须是无符号
32 位整数。该值成为数组的大小。如果该值为数值,但小于 0
或不为整数,发生运行时错误。

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

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

Array对象具有三个内置属性:constructor,length,prototype我会在特地写一篇关于constructor,
prototype,arguments等对象属性的文章,在这里就不在多说了。下面我们主要看看Array内置的一些方法,这个对我们很重要,因为会经常用得这个东东。concat方法:连接两个或多个数组并返回一个新的数组。值得我们注意的是对于从正被连接到新数组的数组中复制的对象参数,复制后仍然指向相同的对象,不论新数组和源数组中哪一个有改变,都将引起另一个的改变;
对于连接到新数组的数值或字符串,只复制其值,一个数组中值有改变并不影响另一个数组中的值。例子:复制代码 代码如下: function ConcatArrayDemo(){
var a, b, c, d; a = new Array; b = “JScript”; c = new Array; d =
a.concat; // 返回数组 [1, 2, 3, “JScript”, 42, “VBScript”] return; }
join方法:将数组中的项,按特定的分隔符转化为字符串并返回,默认分隔符为逗号,例子:复制代码 代码如下:function JoinDemo(){ var a,
b; a = new Array; b = a.join; //返回:”0-1-2-3-4″ return;
}pop方法:移除数组中的最后一个元素,并返回该元素。如果该数组为空则返回undefined。push方法:将以新元素出现的顺序添加这些元素,如果参数之一为数组,那么该数组将作为单个元素添加到数组中。如果要合并两个或多个数组中的元素,请使用concat方法。

reverse方法将一个Array对象中的元素位置进行反转。在执行过程中,这个方法并不会创建一个新的Array对象。如果数组是不连续的,reverse方法将在数组中创建元素以便填充数组中的间隔。这样所创建的全部元素的值都是
undefined。 复制代码 代码如下: function
ReverseDemo(){ var a, l; // 声明变量。 a = new Array; //
创建数组并赋值。 l = a.reverse(); // 反转数组的内容。
//返回:l=[4,3,2,1,0] return; // 返回结果数组。 }
shift方法可移除数组中的第一个元素并返回该元素。slice方法返回一个Array对象,其中包含了arrayObj的指定部分。slice方法一直复制到end所指定的元素,但是不包括该元素。如果start为负,将它作为length
+
start
处理,此处length为数组的长度。如果end为负,就将它作为length+end处理,此处length为数组的长度。如果省略end,那么slice方法将一直复制到arrayObj的结尾。如果end出现在start之前,不复制任何元素到新数组中。例子:
复制代码 代码如下:
//除了最后一个元素之外,myArray 中所有的元素都被复制到 newArray 中:
newArray = myArray.slice sort 方法将 Array
对象进行适当的排序;在执行过程中并不会创建新的 Array 对象。如果为
sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一:
负值,如果所传递的第一个参数比第二个参数小。 零,如果两个参数相等。
正值,如果第一个参数比第二个参数大。复制代码 代码如下: function SortDemo(){ var a,
l; // 声明变量。 a = new Array(“X” ,”y” ,”d”, “Z”, “v”,”m”,”r”); l =
a.sort; // 返回排序的数组。 }
splice方法可以移除从start位置开始的指定个数的元素并插入新元素,从而修改arrayObj。返回值是一个由所移除的元素组成的新Array对象。
格式如下: 复制代码
代码如下:arrayObj.splice(start, deleteCount, [item1[, item2[, . . .
[,itemN]]]])toLocaleString方法将在Date对象中讲解,一般这个方法只是返回给用户,不作为代码中计算。unshift方法将这些元素插入到一个数组的开始部分,所以这些元素将以参数序列中的次序出现在数组中。格式如下:复制代码 代码如下:arrayObj.unshift([item1[,
item2 [, . . . [, itemN]]]])
valueOf方法&toString()数组的元素被转换为字符串,这些字符串由逗号分隔,连接在一起。其操作与Array.toStringArray.join方法相同。
到这里Array对象的所有东东也就差不多了,我把他们整理出来一个是为了能够巩固我的脚本知识,再次声明很多的例子都是前人留下来的,如果对你有不舒服的感觉请见谅!

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图