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实现完美拖拽效果
May 06 Javascript
jQuery选择器及jquery案例详解(必看)
May 20 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
Dec 26 Javascript
bootstrap table表格使用方法详解
Apr 26 Javascript
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
Vue创建头部组件示例代码详解
Oct 23 Javascript
js取0-9随机取4个数不重复的数字代码实例
Mar 27 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
Jul 18 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
Sep 06 Javascript
微信js-sdk 录音功能的示例代码
Nov 01 Javascript
基于elementUI竖向表格、和并列的案例
Oct 26 Javascript
vue组件的路由高亮问题解决方法
May 11 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 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
解析php多线程下载远程多个文件
2013/06/25 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
js时间日期和毫秒的相互转换
2013/02/22 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
js post提交调用方法
2014/02/12 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
vue接口请求加密实例
2020/08/11 Javascript
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
python算法学习之计数排序实例
2013/12/18 Python
python的dict,set,list,tuple应用详解
2014/07/24 Python
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
Python使用functools实现注解同步方法
2018/02/06 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
Python如何在DataFrame增加数值
2020/02/14 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
工程概预算专业毕业生求职信
2013/10/04 职场文书
财务管理职业生涯规划范文
2013/12/27 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
合作协议书模板
2014/10/10 职场文书
创先争优承诺书
2015/01/20 职场文书
项目建议书
2015/02/04 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis