Prototype使用指南之array.js


Posted in Javascript onJanuary 10, 2007
$A = Array.from(iterable): 将iterable转化为数组,如果iterable定义了toArray方法,就调用这个方法,否则利用iterable的length属性进行枚举, 如果iterable没有length属性的话就返回空数组[]

 Array对象除了扩展Enumerable对象的方法外,另外扩展了如下的几个方法,

注意以下方法除了clear外都不改变原来数组,而是返回一个新数组:

 clear(): 清除数组,利用arr.length=0

first(): 返回第一个元素

 last():返回最后一个元素

compact(): 去除数组中值为null或undefined的元素

flatten(): 将数组扁平化,例如[3,4,[6,7]]变为[3,4,6,7]

without(): 去除指定的元素, 可以指定多个值, 例如[4,56,7,8].without(4,7) 返回[56,8]

indexOf(object): 返回指定的元素在数组中的索引,不包含则返回-1

reverse(inline):Array内置函数reverse的增强,当inline为true时,跟内置的reverse函数效果一样,改变原数组的值,否则不改变原来的值

reduce(): 如果数组只有一个元素,则返回这个元素,否则返回数组本身

uniq(): 返回没有重复元素的数组

clone(): 返回一个跟数组相同的数组,Array中的toArray方法覆盖了Enumerable中的toArray方法,指向了这个方法

 inspect(): 跟数组的toString方法类似,返回对象的字符串表示,例如[2,3].inspect() 返回 "[2,3]" 

Javascript 相关文章推荐
jQuery 自定义函数写法分享
Mar 30 Javascript
js修改地址栏URL参数解决url参数问题
Dec 15 Javascript
jquery text()方法取标签中的文本
Jul 25 Javascript
jQuery中replaceAll()方法用法实例
Jan 16 Javascript
JavaScript 匿名函数和闭包介绍
Apr 13 Javascript
JS时间特效最常用的三款
Aug 19 Javascript
AngularJS入门教程之数据绑定原理详解
Nov 02 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
Dec 13 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
Feb 20 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
Oct 26 Javascript
浅谈Vue路由快照实现思路及其问题
Jun 07 Javascript
vue-cli项目修改文件热重载失效的解决方法
Sep 19 Javascript
Prototype使用指南之enumerable.js
Jan 10 #Javascript
Prototype使用指南之base.js
Jan 10 #Javascript
Prototype使用指南之string.js
Jan 10 #Javascript
Prototype最新版(1.5 rc2)使用指南(1)
Jan 10 #Javascript
个人总结的一些关于String、Function、Array的属性和用法
Jan 10 #Javascript
[JS源码]超长文章自动分页(客户端版)
Jan 09 #Javascript
Javascript与vbscript数据共享
Jan 09 #Javascript
You might like
php 获取远程网页内容的函数
2009/09/08 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
jquery trim() 功能源代码
2011/02/14 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
2015/05/26 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
如何定义TensorFlow输入节点
2020/01/23 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
python如何随机生成高强度密码
2020/08/19 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
西班牙太阳镜品牌:Hawkers
2018/03/11 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
喷漆工的岗位职责
2014/03/17 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
Nginx域名转发https访问的实现
2021/03/31 Servers
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python
Pillow图像处理库安装及使用
2022/04/12 Python