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 相关文章推荐
jquery中validate与form插件提交的方式小结
Mar 26 Javascript
jquery实现简单Tab切换菜单效果
Jul 17 Javascript
JS创建对象的写法示例
Nov 04 Javascript
微信JSAPI支付操作需要注意的细节
Jan 10 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
Aug 28 Javascript
详解vue-router数据加载与缓存使用总结
Oct 29 Javascript
js指定日期增加指定月份的实现方法
Dec 19 Javascript
Vue infinite update loop的问题解决
Apr 23 Javascript
Vue父组件如何获取子组件中的变量
Jul 24 Javascript
vue el-tree 默认展开第一个节点的实现代码
May 15 Javascript
原生js实现五子棋游戏
May 28 Javascript
使用vue3重构拼图游戏的实现示例
Jan 25 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
LotusPhp笔记之:Logger组件的使用方法
2013/05/06 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
教你php如何实现验证码
2016/01/20 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
[01:39]2014DOTA2国际邀请赛 Newbee经理CU专访队伍火力全开
2014/07/15 DOTA
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
Python探索之Metaclass初步了解
2017/10/28 Python
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
Linux的文件类型
2016/07/05 面试题
生物技术毕业生自荐信
2013/10/23 职场文书
电信专业毕业生推荐信
2013/11/18 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
工作总结与自我评价
2014/09/18 职场文书
满月酒邀请函
2015/01/30 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书