`

Javascript数组函数库

阅读更多
Javascript数组函数库

shift :删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined
var a = [1,2,3,4,5];
var b = a.shift(); //a:[2,3,4,5] b:1

unshift :将参数添加到原数组开头,并返回数组的长度
var a = [1,2,3,4,5];
var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7
注:在IE6.0下测试返回值总为 undefined,FF2.0下测试返回值为7,所以这个方法的返回值不可靠,需要用返回值时可用splice代替本方法来使用。

pop :删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined
var a = [1,2,3,4,5];
var b = a.pop(); //a:[1,2,3,4] b:5

push :将参数添加到原数组末尾,并返回数组的长度
var a = [1,2,3,4,5];
var b = a.push(6,7); //a:[1,2,3,4,5,6,7] b:7

concat :返回一个新数组,是将参数添加到原数组中构成的
var a = [1,2,3,4,5];
var b = a.concat(6,7); //a:[1,2,3,4,5] b:[1,2,3,4,5,6,7]

splice (start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,...
var a = [1,2,3,4,5];
var b = a.splice(2,2,7,8,9); //a:[1,2,7,8,9,5] b:[3,4]
var b = a.splice(0,1); //同shift
a.splice(0,0,-2,-1); var b = a.length; //同unshift
var b = a.splice(a.length-1,1); //同pop
a.splice(a.length,0,6,7); var b = a.length; //同push

---------------------------------------------------

splice详解:

splice函数方法是从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。

  arrayObj.splice( start, deleteCount, [item1[, item2[, . . . [,itemN]]]])

  其中arrayObj必选项。一个 Array 对象。

  start是必选项。指定从数组中移除元素的开始位置,这个位置是从 0 开始计算的。

  deleteCount是必选项。要移除的元素的个数。

  item1, item2,. . .,itemN是必选项。要在所移除元素的位置上插入的新元素。

  JavaScript中splice函数方法可以移除从 start 位置开始的指定个数的元素并插入新元素,从而修改 arrayObj。返回值是一个由所移除的元素组成的新 Array 对象。

---------------------------------------------------

reverse :将数组反序
var a = [1,2,3,4,5];
var b = a.reverse(); //a:[5,4,3,2,1] b:[5,4,3,2,1]

sort (orderfunction):按指定的参数对数组进行排序
var a = [1,2,3,4,5];
var b = a.sort(); //a:[1,2,3,4,5] b:[1,2,3,4,5]

slice (start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组
var a = [1,2,3,4,5];
var b = a.slice(2,5); //a:[1,2,3,4,5] b:[3,4,5]

join (separator):将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符
var a = [1,2,3,4,5];
var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5"
分享到:
评论

相关推荐

    Javascript数组函数库.docx

    Javascript数组函数库

    javascript-arrays:javascript数组及其功能的参考存储库,并带有示例

    javascript数组带有示例的javascript-arrays函数的参考库

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 curl获取远程文件内容 GD显示中文 PHP GIF动画生成类 PHP HTML转UBB函数 ...

    lodash-joins:使用lodash连接JavaScript数组的算法

    一个提供JavaScript数组连接算法的库。 LoDash是唯一的依赖项,并且此库将自身附加为该库的扩展。 Lodash已经支持一些类似于SQL的标准功能: _.pluck (ES6可以使用解构分配) _。排序方式 _。通过...分组 _。...

    javaScript函数式编程

    A.1 JavaScript的函数式库191 A.1.1 函数式JavaScript191 A.1.2 Underscore—contrib192 A.1.3 RxJS192 A.1.4 Bilby194 A.1.5 allong.es195 A.1.6 其他函数式库196 A.2 能编译成JavaScript的函数式语言196 A.2.1 ...

    array-fun:数组函数练习

    阵列乐趣数组函数练习。描述在本练习中,您必须解决以各种方式操作和使用数组的许多挑战。目标将此存储库分叉到您自己的 GitHub 配置文件并克隆到您的本地计算机。 运行 `jasmine-node' 以查看测试用例。 根据的测试...

    JavaScript轻松创建级联函数的方法示例

    这种技术在 JQuery 或者其他 JavaScript 库中是非常常见的。 代码如下: $('#myDiv').fadeOut().html('帅哥, 你好!').fadeIn(); 或者: myStr1.replace('k', 'R').toUpperCase().substr(0,4); 这种代码让我们能...

    better-array:不干扰JavaScript数组的附加功能

    受Ruby的核心库启发,但更接近JavaScript的库。这个怎么运作var BetterArray = require ( 'better-array' ) ; // if node/commonjs 您将数组输入到BetterArray()函数中: var a = BetterArray ( [ 3 , "b" , 4 , ...

    JavaScript核心技术 PDF扫描版

    4.6JavaScript数组 4.7关联数组:不是数组的数组 4.8习题 第5章函数 5.1定义函数:细数所有方式 5.2回调函数 5.3函数和递归 5.4嵌套函数、函数闭包和内存泄漏 5.5作为对象的函数 5.6习题 第6章捕捉事件 6.1O级DOM上...

    underscore-query:MongoDB之类JavaScript数组查询API

    完全支持查询嵌套数组(请参阅$elemMatch ) 接受点表示法以查询深度属性(例如{"stats.views.december": 100} ) 可以定义自定义吸气剂(例如.get for Backbone) 与下划线链接一起很好地工作动态评估查询中的函数...

    wrap-vector:用于表示为 JavaScript 数组的数字向量的无污染对象包装器和函数集合

    它不会像其他一些库一样快,但对我习惯的来说更舒服。 设计理念 我不想改变任何本机数组结构,而是为数组结构提供功能接口和面向对象的链接接口。 我使用了类似 jQuery 的比喻,将 DOM 元素包装在 jQuery 对象/选择...

    Javascript扩展数学库MathJS.zip

    Math.js 是个JavaScript 和 Node.js 的扩展数学库。它包括了灵活的表达式解析器,提供数字,大数值,复杂数值,单位,矩阵等等集成的解决方案。Math.js 很强大又易于使用。 特性 支持数值,大数值,复杂数值,单位...

    miq:使用现代JavaScript特性(如​​属性描述符和ES5数组函数)的超轻量类jQuery DOM库

    miq库 ... AJAX函数使用现代的Promise(或polyfill)。 从Array继承所有强大的功能,例如forEach,map和filter。 用1.4kb压缩后非常小。 有关更多信息,请参见。 建立 npm install npm run build

    基于prototype扩展的JavaScript常用函数库

    代码如下:/** 2 * 检索数组元素(原型扩展或重载) 3 * @param {o} 被检索的元素值 4 * @type int 5 * @returns 元素索引 6 */ 7 Array.prototype.contains = function(o) { 8 var index = -1; 9 for(var i=0;i<...

    JavaScript完全自学宝典 源代码

    Calculate1.java 计算浮点数运算结果并调用页面中JavaScript函数的Applet。 Calculate1.class Calculate1.java的字节码文件。 第16章(\c16) 示例描述:介绍JavaScript访问本地文件的各种方法。 16.1....

    Effective JavaScript

    由于其语法让人联想到Java,并且具有许多脚本语言的共同特性(如函数、数组、字典和正则表达式),因此,具有少量编程经验的人也能够快速学习JavaScript。新手程序员几乎不需要培训就可以开始编写程序,这要归功于...

    Grid2D:帮助管理二维数组的Javascript库

    帮助管理二维数组的 Javascript 库。 最有用的功能: 网格中的每个单元格都包含对左/右/上/下单元格的引用 能够在网格的拼接处调用函数(某个部分) 旨在帮助管理 2d 游戏中的 Tilemap 系统 例子 来自一个小...

    JavaScript语言精粹

    语法 继承 方法 对象 数组 样式 函数 正则表达式 优美的特性 在《JavaScript语言精粹》中,您将会发现一门美丽的、优雅的、轻量级的和非常富有表现力的语言,它使您创建高效的代码,不管您编写代码的目的是管理对象...

    JavaScript常用工具函数库汇总

    对象或数组的深拷贝 /** * 对象或数组的深拷贝 * @param {*} cloneObj 被克隆的对象 * @param {*} targetObj 克隆的目标对象 * @param {*} isOverride 若属性重复,是否覆盖被克隆对象的属性 */ function ...

    JavaScript经典实例

    前言  第1章使用JavaScript字符串  1.0简介  1.1连接两个或多个字符串  1.2连接字符串和另一种数据类型 ... 第17章JavaScript库  第18章通信  第19章使用结构化数据  第20章持久化  第21章JavaScript创新用法

Global site tag (gtag.js) - Google Analytics