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常用函数 不错
Sep 08 Javascript
jquery如何改变html标签的样式(两种实现方法)
Jan 16 Javascript
对Web开发中前端框架与前端类库的一些思考
Mar 27 Javascript
js操作table元素实现表格行列新增、删除技巧总结
Nov 18 Javascript
AngularJS实现标签页的两种方式
Sep 05 Javascript
原生的强大DOM选择器querySelector介绍
Dec 21 Javascript
原生js实现打字动画游戏
Feb 04 Javascript
JS请求servlet功能示例
Jun 01 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
Jan 18 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
Nov 06 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
Nov 16 Javascript
可拖拽组件slider.js使用方法详解
Dec 04 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清除字符串中所有无用标签的方法
2014/12/01 PHP
PHP实现获取FLV文件的时间
2015/02/10 PHP
PHP stream_context_create()函数的使用示例
2015/05/12 PHP
php中define用法实例
2015/07/30 PHP
php将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
jQuery 操作XML入门
2008/12/25 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
AngularJS实现动态添加Option的方法
2017/05/17 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
2020/07/22 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
详解python之协程gevent模块
2018/06/14 Python
如何基于Python创建目录文件夹
2019/12/31 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
python中如何打包用户自定义模块
2020/09/23 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
写出SQL四条最基本的数据操作语句(DML)
2012/12/12 面试题
篮球赛口号
2014/06/18 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
员工离职通知函
2015/04/25 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang
python函数的两种嵌套方法使用
2022/04/02 Python
python模板入门教程之flask Jinja
2022/04/11 Python