js数组常用的几个函数总结

javascript中,数组是很常用的。数组的函数很多,下面分享几个常用的数组函数。每个函数都用浏览器测试过。
下面每个测试结果都是在google浏览器console上执行的。

操作方法

  • 01

    length属性。 数组的length属性,返回数组的元素个数. JavaScript使用一个32位整数,保存数组的元素个数。 这意味着,数组成员最多只有4294967295个(2^32-1)个,也就是说length属性的最大值就是4294967295。 (1) var data = [1,3,6,89,9,100,35]; data.length; //7 (2) length属性是可写的。 如果人为设置一个小于当前成员个数的值,该数组的成员会自动减少到length设置的值。 var data = [1,3,6,89,9,100,35]; data.length = 4; //data = [1, 3, 6, 89] (3) 将数组清空的一个有效方法,就是将length属性设为0。 var data = [1,3,6,89,9,100,35]; data.length = 0; //data = []; (4) 如果人为设置length大于当前元素个数,则数组的成员数量会增加到这个值,新增的位置填入空元素。 var data = [1,3,6]; data.length = 5; //data = [1, 3, 6, undefined × 2] (5) 如果人为设置length为不合法的值,JavaScript会报错 var data = [1,3,6,89,9,100,35]; data.length = -1; //RangeError: Invalid array length var data = [1,3,6,89,9,100,35]; data.length =  Math.pow(2,32); //RangeError: Invalid array length

  • 02

    sort函数 /* w3c说明 如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。 如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下: 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。 若 a 等于 b,则返回 0。 若 a 大于 b,则返回一个大于 0 的值。 */ var data = [1,3,6,89,9,100,35]; data.sort(); //[1, 100, 3, 35, 6, 89, 9] //此处若要按数字大小排序,需要提供一个比较函数 var data = [1,3,6,89,9,100,35]; data.sort(function(a,b){ return a>b; }); //[1, 3, 6, 9, 35, 89, 100]

  • 03

    push函数 //向数组中添加元素,并返回数组长度 var data = [1,3,6,89,9,100,35]; data.push(4); //返回新数组的长度 8 //[1, 3, 6, 89, 9, 100, 35, 4]

  • 04

    pop函数 //删除数组最后一个元素,并返回这个元素的值 var data = [1,3,6,89,9,100,35]; data.pop(); //返回最后一个元素值 35 //data = [1,3,6,89,9,100];

  • 05

    unsfift函数 在数组开头添加一个或更多元素,并返回新的长度 var data = [1,3,6,89,9,100,35]; data.unshift(456); //返回8 //data = [456, 1, 3, 6, 89, 9, 100, 35];

  • 06

    splice函数 在数组中添加、删除或替换元素 var data = [1,3,6,89,9,100,35]; data.splice(2,0,4,5); //数组data第二个元素后面添加两个元素 //data = [1, 3, 4, 5, 6, 89, 9, 100, 35]; var data = [1,3,6,89,9,100,35]; data.splice(2,1); //从数组第3个元素开始删除1个元素,返回数组长度6 //data = [1, 3, 89, 9, 100, 35]; var data = [1,3,6,89,9,100,35]; data.splice(2,1,9); //替换数组第三个元素为9,返回替换的元素[6] //data = [1, 3, 9, 89, 9, 100, 35];

(0)

相关推荐

  • js数组常用方法总结

    以前经常在项目里需要对ajax回传回来的数组进行各种处理,也就用一下push.concat这样的方法多一些,殊不知javascript里对数组还有很多强大的方法,今天我对之进行学习和总结.数组的创建创 ...

  • js数组操作大全

    本文给出js(javaScript)数组(Array)操作所涉及到的所有常用内置函数说明及用法.希望对大家有所帮助 1. JS push 01 push(obj):用于将参数obj添加到数组末尾,并返 ...

  • JS数组删除指定元素

    使用原生的JavaScript删除一个数组中指定的元素,主要涉及到数组的两个方法:indexOf()和splice() 操作方法 01 indexOf()方法可以返回被查找元素的索引值,找不到则返回- ...

  • Excel函数公式:工作中最常用的12个函数公式

    大家经常在用Excel处理表格和数据的过程中,会用到公式和函数,今天我们就为大家总理整理一12个Excel常用公式及运算技巧使用方法,希望对大家有所帮助. 步骤/方法 01 查找重复内容公式:=IF( ...

  • js正则表达式--常用

    操作方法 01 附常用正则表达式及用法,来源已不详. "^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 & ...

  • Windows上几个常用的获取时间戳函数的效率比较

    Windows上几个获取时间戳函数的效率比较 今天无事,测试了下Windows上几个获取时间戳的函数效率 机器性能: CPU I7 2600K 未超频 测试1亿次调用 CRT 的Time()函数耗时在 ...

  • JS数组的几个常用方法

    JS数组的几个常用方法

  • JS中的数组转变成JSON格式字符串的方法

    有一个JS数组,如: var arr = [["projectname1","projectnumber1"],["projectname2" ...

  • Excel常用函数之利用sum求和函数求学生总成绩

    Excel是办公常用的软件之一,这里主要介绍在excel2007中求和函数sum的用法,并利用该求和函数求学生的总成绩. 操作方法 01 在excel中常用的使用sum函数处理数据的方法有三种,一种是 ...