Prototype - 数组处理

Prototype使用相当多的强大方法扩展了所有本机JavaScript数组.

这是以两种方式完成的 :

  • 它混合在Enumerable模块中,它已经带来了大量的方法.

  • 它增加了很多本节中记录了一些额外的方法.

使用迭代器

一个重要的支持Prototype提供的是你可以在JavaScript中使用java like iterator.请参阅下面和下面的差异;

传统的写 for 循环的方法;

 
 for(var index = 0; index< myArray.length; ++ index){
 var item = myArray [index]; 
//你在这里处理项目的代码... 
}

现在如果你使用Prototype,那么你可以替换上面的代码如下 :

 
 myArray.each(function(item){
//你的代码在这里处理项目.. .
});

以下是所有函数的列表,其中包含处理Array的示例.

原型数组方法

注意 : 确保你有1.6的prototype.js版本.

S.No.方法&说明
1.clear()

清除数组(使其为空).

2.clone()

返回数组的副本,保留原始数组.

3.compact()

返回数组的新版本,没有任何null/undefined值.

4.each()

以递增的数字索引顺序迭代数组.

5 .first()

返回数组中的第一项,如果数组为空,则返回undefined.

6.flatten()

返回数组的"平面"(一维)版本.

7.from()

克隆现有数组或从类似数组的集合中创建一个新数组.

8.indexOf()

返回数组中第一次出现参数的位置.

9.inspect()

返回面向调试数组的字符串表示.

10.last()

返回数组中的最后一项,如果数组为空,则返回undefined.

11.reduce()

减少数组:将单元素数组转换为它们的唯一元素,而不改变多元素数组.

12.reverse()

返回数组的反转版本.默认情况下,直接反转原件.如果inline设置为false,则使用原始数组的克隆.

13.size()

返回大小数组.

14.toArray()

这只是Enumerable中混合输入toArray的局部优化.

15.toJSON()

返回一个JSON字符串.

16.uniq( )

生成一个无副本版本的数组.如果没有找到重复项,则返回原始数组.

17.without()

生成一个新版本的数组不包含任何指定的值.