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 相关文章推荐
JavaScript初学者需要了解10个小技巧
Aug 25 Javascript
JS+CSS实现的拖动分页效果实例
May 11 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
Aug 28 Javascript
微信小程序 前端源码逻辑和工作流详解
Oct 08 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
Nov 02 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
Dec 02 Javascript
vue.js指令v-model实现方法
Dec 05 Javascript
微信小程序 textarea 详解及简单使用方法
Dec 05 Javascript
layui表格 列自动适应大小失效的解决方法
Sep 06 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
Dec 18 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
Aug 06 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
Dec 07 Vue.js
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+DBM的同学录程序(4)
2006/10/09 PHP
Window下PHP三种运行方式图文详解
2013/06/11 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
php json相关函数用法示例
2017/03/28 PHP
php实现等比例压缩图片
2018/07/26 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
微信小程序switch开关选择器使用详解
2018/01/31 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
2020/08/27 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
python中文编码问题小结
2014/09/28 Python
python抽象基类用法实例分析
2015/06/04 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
通信专业个人自我鉴定
2013/10/21 职场文书
2015年少先队活动总结
2015/03/25 职场文书
公司年会开场白
2015/06/01 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
mysql事务隔离级别详情
2021/10/24 MySQL
python blinker 信号库
2022/05/04 Python
vue递归实现树形组件
2022/07/15 Vue.js