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 Ajax 跨域访问的解决方案
Mar 12 Javascript
简单讲解AngularJS的Routing路由的定义与使用
Mar 05 Javascript
node.js使用cluster实现多进程
Mar 17 Javascript
JavaScript数组方法大全(推荐)
Jul 05 Javascript
基于JS实现类似支付宝支付密码输入框
Sep 02 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
Jan 04 Javascript
基于jQuery实现火焰灯效果导航菜单
Jan 04 Javascript
jQuery实现简单的抽奖游戏
May 05 jQuery
vue项目中应用ueditor自定义上传按钮功能
Apr 27 Javascript
Vue引入sass并配置全局变量的方法
Jun 27 Javascript
three.js实现炫酷的全景3D重力感应
Dec 30 Javascript
js实现上传图片并显示图片名称
Dec 18 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 MsSql server时遇到的中文编码问题
2009/06/11 PHP
提高PHP编程效率的方法
2013/11/07 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
javascript parseInt与Number函数的区别
2010/01/21 Javascript
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
angular2使用简单介绍
2016/03/01 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
JavaScript学习笔记整理_setTimeout的应用
2016/09/19 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
javascript的this关键字详解
2019/05/20 Javascript
Promise扫盲贴
2019/06/24 Javascript
微信小程序如何调用新闻接口实现列表循环
2019/07/02 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
Vue使用轮询定时发送请求代码
2020/08/10 Javascript
vue router-link 默认a标签去除下划线的实现
2020/11/06 Javascript
Python控制多进程与多线程并发数总结
2016/10/26 Python
用Python实现数据的透视表的方法
2018/11/16 Python
Django异步任务线程池实现原理
2019/12/17 Python
品管员岗位职责
2013/11/10 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
小学生家长意见
2015/06/03 职场文书
回复函范文
2015/07/14 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
军训后的感想
2015/08/07 职场文书