原型 - 数组处理


Prototype 使用许多强大的方法扩展了所有原生 JavaScript 数组。

这是通过两种方式完成的 -

  • 它混合在 Enumerable 模块中,该模块已经引入了大量方法。

  • 它添加了很多额外的方法,这些方法都记录在本节中。

使用迭代器

Prototype 提供的一项重要支持是您可以在 JavaScript 中使用类似 java 的迭代器。请参阅下面的区别 -

编写for循环的传统方式 -

for (var index = 0; index < myArray.length; ++index) {
   var item = myArray[index];
   // Your code working on item here...
}

现在,如果您使用 Prototype,那么您可以按如下方式替换上面的代码 -

myArray.each(function(item) {
   // Your code working on item here...
});

以下是所有函数的列表以及处理数组的示例。

原型数组方法

注意- 确保您的prototype.js版本为1.6。

编号 方法及说明
1. 清除()

清除数组(使其为空)。

2. 克隆()

返回数组的副本,保持原始数组不变。

3. 袖珍的()

返回数组的新版本,没有任何 null/未定义值。

4. 每个()

按数字索引升序迭代数组。

5. 第一的()

返回数组中的第一项,如果数组为空则返回未定义。

6. 展平()

返回数组的“平面”(一维)版本。

7. 从()

克隆现有数组或从类似数组的集合创建新数组。

8. 指数()

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

9. 检查()

返回数组的面向调试的字符串表示形式。

10. 最后的()

返回数组中的最后一项,如果数组为空则返回未定义。

11. 减少()

减少数组:单元素数组被转换为其唯一元素,而多元素数组则原封不动地返回。

12. 撤销()

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

13. 尺寸()

返回数组的大小。

14. toArray()

这只是 Enumerable 中混合的 toArray 的局部优化。

15. toJSON()

返回 JSON 字符串。

16. 唯一性()

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

17. 没有()

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