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 相关文章推荐
greybox——不开新窗口看新的网页
Feb 20 Javascript
基于Jquery的简单图片切换效果
Jan 06 Javascript
Jquery 的扩展方法总结
Oct 01 Javascript
JavaScript中的substr()方法使用详解
Jun 06 Javascript
javascript点击按钮实现隐藏显示切换效果
Feb 03 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
Sep 14 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
Jan 10 Javascript
JS实现简单的星期格式转换功能示例
Jul 23 Javascript
JS实现全屏预览F11功能的示例代码
Jul 23 Javascript
从组件封装看Vue的作用域插槽的实现
Feb 12 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
Jul 25 Javascript
vue实现动态表格提交参数动态生成控件的操作
Nov 09 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
Cygwin中安装PHP方法步骤
2015/07/04 PHP
checkbox 复选框不能为空
2009/07/11 Javascript
javascript 面向对象编程 function也是类
2009/09/17 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
2010/03/04 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
2015/03/21 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
layer iframe 设置关闭按钮的方法
2019/09/12 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
[44:47]Ti4 循环赛第三日 iG vs NaVi
2014/07/12 DOTA
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
详解Python的单元测试
2015/04/28 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
python面向对象_详谈类的继承与方法的重载
2017/06/07 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
大专生简历的自我评价
2013/11/26 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
办公室管理规章制度
2015/08/04 职场文书
2016年教师节慰问信
2015/12/01 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang