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 相关文章推荐
[转]JS宝典学习笔记
Feb 07 Javascript
用javascript实现的支持lrc歌词的播放器
May 17 Javascript
支持ie与FireFox的剪切板操作代码
Sep 28 Javascript
jquery自定义函数的多种方法
Jan 09 Javascript
用js格式化金额可设置保留的小数位数
May 09 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
Dec 18 Javascript
ajax与json 获取数据并在前台使用简单实例
Jan 19 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
Mar 02 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
Mar 10 Javascript
Node.js之网络通讯模块实现浅析
Apr 01 Javascript
vue项目中公用footer组件底部位置的适配问题
May 10 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
Jul 12 jQuery
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
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
php实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
一些不错的js函数ajax
2008/08/20 Javascript
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
C++中的string类的用法小结
2015/08/07 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
express.js中间件说明详解
2019/03/19 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
适合前端Vue开发童鞋的跨平台Weex的使用详解
2019/10/16 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
angular8和ngrx8结合使用的步骤介绍
2019/12/01 Javascript
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
深入了解Python中pop和remove的使用方法
2018/01/09 Python
深入了解Django View(视图系统)
2019/07/23 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
python爬虫用scrapy获取影片的实例分析
2020/11/23 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
残疾人创业典型事迹
2014/02/01 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
自动一体化专业求职信
2014/03/15 职场文书
导游个人求职信范文
2014/03/23 职场文书
星级党支部申报材料
2014/05/31 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
pycharm代码删除恢复的方法
2021/06/26 Python