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 相关文章推荐
破解Session cookie的方法
Jul 28 Javascript
javascript replace方法与正则表达式
Feb 19 Javascript
jQuery选择器中含有空格的使用示例及注意事项
Aug 25 Javascript
七个不允许错过的jQuery小技巧
Dec 21 Javascript
微信小程序图表插件(wx-charts)实例代码
Jan 17 Javascript
JS实现touch 点击滑动轮播实例代码
Jan 19 Javascript
Angular2 Service实现简单音乐播放器服务
Feb 24 Javascript
关于Vue Webpack2单元测试示例详解
Aug 14 Javascript
原生JS 购物车及购物页面的cookie使用方法
Aug 21 Javascript
在vue中获取token,并将token写进header的方法
Sep 26 Javascript
openLayer4实现动态改变标注图标
Aug 17 Javascript
详细聊聊浏览器是如何看闭包的
Nov 11 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导出word文档与excel电子表格的简单示例代码
2014/03/08 PHP
php写app用的框架整理
2019/09/29 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
Nodejs高扩展性的模板引擎 functmpl简介
2017/02/13 NodeJs
利用JS制作万年历的方法
2017/08/16 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
JSX在render函数中的应用详解
2019/09/04 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
Python Tkinter基础控件用法
2014/09/03 Python
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
Python切换pip安装源的方法详解
2016/11/18 Python
Python中你应该知道的一些内置函数
2017/03/31 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
实用自动化运维Python脚本分享
2018/06/04 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
python实现学生信息管理系统源码
2021/02/22 Python
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
西班牙太阳镜品牌:Hawkers
2018/03/11 全球购物
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
预备党员转正思想汇报
2014/01/12 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
环保倡议书怎么写
2014/05/16 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL