Categories: Prototype教程

Prototype – 数组处理

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...
});

这是所有函数的列表,其中包含处理数组的示例。

原型数组方法

注意– 确保您拥有 1.6 的 prototype.js 版本。

编号方法及说明
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()
生成不包含任何指定值的数组的新版本。
terry

这个人很懒,什么都没有留下~

Share
Published by
terry

Recent Posts

自定义指令:聊聊vue中的自定义指令应用法则

今天我们来聊聊vue中的自定义…

7 天 ago

聊聊Vue中@click.stop和@click.prevent

一起来学下聊聊Vue中@cli…

2 周 ago

Nginx 基本操作:启动、停止、重启命令。

我们来学习Nginx基础操作:…

2 周 ago

Vue3:手动清理keep-alive组件缓存的方法

Vue3中手动清理keep-a…

3 周 ago

聊聊React和Vue组件更新的实现及区别

React 和 Vue 都是当…

4 周 ago