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 在各个浏览器中执行的耐性
Apr 06 Javascript
javascript 框架小结 个人工作经验
Jun 13 Javascript
jQuery常用且重要方法汇总
Jul 13 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
Jan 26 Javascript
无缝滚动的简单实现代码(推荐)
Jun 07 Javascript
详解Vue使用 vue-cli 搭建项目
Apr 20 Javascript
Bootstrap fileinput文件上传预览插件使用详解
May 16 Javascript
JS将网址url转化为JSON格式的方法
Jul 02 Javascript
微信小程序合法域名配置方法
May 06 Javascript
浅谈React Native 传参的几种方式(小结)
May 21 Javascript
jquery实现弹窗(系统提示框)效果
Dec 10 jQuery
JS removeAttribute()方法实现删除元素的某个属性
Jan 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 404错误页面实现代码
2009/06/22 PHP
sphinx增量索引的一个问题
2011/06/14 PHP
php导入csv文件碰到乱码问题的解决方法
2014/02/10 PHP
学习php开源项目的源码指南
2014/12/21 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
jquery 获取json数据实现代码
2009/04/27 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
Python中的localtime()方法使用详解
2015/05/22 Python
Python编码爬坑指南(必看)
2016/06/10 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
numpy.delete删除一列或多列的方法
2018/04/03 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
在python shell中运行python文件的实现
2019/12/21 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
linux面试题参考答案(2)
2015/12/06 面试题
仓库理货员岗位职责
2013/12/18 职场文书
投标授权委托书范文
2014/08/02 职场文书
学校师德师风整改方案
2014/10/28 职场文书
老干部座谈会主持词
2015/07/03 职场文书
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python