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文件的函数代码分享
Jul 28 Javascript
window.open不被拦截的实现代码
Aug 22 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
Jan 10 Javascript
jquery查找父元素、子元素(个人经验总结)
Apr 09 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
Apr 18 Javascript
Vue表单实例代码
Sep 05 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
Nov 09 Javascript
原生JS实现垂直手风琴效果
Feb 19 Javascript
js实现简单的二级联动效果
Mar 09 Javascript
JavaScript 有用的代码片段和 trick
Feb 22 Javascript
详解JavaScript中操作符和表达式
Sep 12 Javascript
JS中==、===你分清楚了吗
Mar 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
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
php 接口类与抽象类的实际作用
2009/11/26 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
javascript引用对象的方法
2007/01/11 Javascript
使用JS操作页面表格,元素的一些技巧
2007/02/02 Javascript
JavaScript 学习笔记(十一)
2010/01/19 Javascript
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
浅谈Django REST Framework限速
2017/12/12 Python
python中virtualenvwrapper安装与使用
2018/05/20 Python
python简单实现AES加密和解密
2019/03/28 Python
使用python实现简单五子棋游戏
2019/06/18 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
体育教师工作总结的自我评价
2013/10/10 职场文书
自动化专业个人求职信范文
2013/11/29 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
大学生个人学习总结
2015/02/15 职场文书
离职证明格式样本
2015/06/12 职场文书
导游词之四川武侯祠
2019/10/21 职场文书