1. js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^
  2. var arr = new Array();
  3. arr[0] = "aaa";
  4. arr[1] = "bbb";
  5. arr[2] = "ccc";
  6. //alert(arr.length);//3
  7. arr.pop();
  8. //alert(arr.length);//2
  9. //alert(arr[arr.length-1]);//bbb
  10. arr.pop();
  11. //alert(arr[arr.length-1]);//aaa
  12. //alert(arr.length);//1
  13.  
  14. var arr2 = new Array();
  15. //alert(arr2.length);//0
  16. arr2[0] = "aaa";
  17. arr2[1] = "bbb";
  18. //alert(arr2.length);//2
  19. arr2.pop();
  20. //alert(arr2.length);//1
  21. arr2 = arr2.slice(0,arr2.length-1);
  22. //alert(arr2.length);//0
  23. arr2[0] = "aaa";
  24. arr2[1] = "bbb";
  25. arr2[2] = "ccc";
  26. arr2 = arr2.slice(0,1);
  27. alert(arr2.length);//1
  28. alert(arr2[0]);//aaa
  29. alert(arr2[1]);//undefined
  30.  
  31. shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined
  32. var a = [1,2,3,4,5];
  33. var b = a.shift(); //a:[2,3,4,5] b:1
  34.  
  35. unshift:将参数添加到原数组开头,并返回数组的长度
  36. var a = [1,2,3,4,5];
  37. var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7
  38. 注:在IE6.0下测试返回值总为undefinedFF2.0下测试返回值为7,所以这个方法的返回值不可靠,需要用返回值时可用splice代替本方法来使用。
  39.  
  40. pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined
  41. var a = [1,2,3,4,5];
  42. var b = a.pop(); //a:[1,2,3,4] b:5 //不用返回的话直接调用就可以了
  43.  
  44. push:将参数添加到原数组末尾,并返回数组的长度
  45. var a = [1,2,3,4,5];
  46. var b = a.push(6,7); //a:[1,2,3,4,5,6,7] b:7
  47.  
  48. concat:返回一个新数组,是将参数添加到原数组中构成的
  49. var a = [1,2,3,4,5];
  50. var b = a.concat(6,7); //a:[1,2,3,4,5] b:[1,2,3,4,5,6,7]
  51.  
  52. splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,...
  53. var a = [1,2,3,4,5];
  54. var b = a.splice(2,2,7,8,9); //a:[1,2,7,8,9,5] b:[3,4]
  55. var b = a.splice(0,1); //同shift
  56. a.splice(0,0,-2,-1); var b = a.length; //同unshift
  57. var b = a.splice(a.length-1,1); //同pop
  58. a.splice(a.length,0,6,7); var b = a.length; //同push
  59.  
  60. reverse:将数组反序
  61. var a = [1,2,3,4,5];
  62. var b = a.reverse(); //a:[5,4,3,2,1] b:[5,4,3,2,1]
  63.  
  64. sort(orderfunction):按指定的参数对数组进行排序
  65. var a = [1,2,3,4,5];
  66. var b = a.sort(); //a:[1,2,3,4,5] b:[1,2,3,4,5]
  67.  
  68. slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组
  69. var a = [1,2,3,4,5];
  70. var b = a.slice(2,5); //a:[1,2,3,4,5] b:[3,4,5]
  71.  
  72. join(separator):将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符
  73. var a = [1,2,3,4,5];
  74. var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5"
  75.  
  76. 再给个利用数组模拟javaStringBuffer处理字符串的方法:
  77.  
  78. /**
  79. * 字符串处理函数
  80. */
  81. function StringBuffer()
  82. {
  83. var arr = new Array;
  84. this.append = function(str)
  85. {
  86. arr[arr.length] = str;
  87. };
  88.  
  89. this.toString = function()
  90. {
  91. return arr.join(""); //把append进来的数组ping成一个字符串
  92. };
  93. }
  94.  
  95. 今天在应用中突然发现join是一种把数组转换成字符串的好方法,故封装成对象使用了:
  96.  
  97. /**
  98. * 把数组转换成特定符号分割的字符串
  99. */
  100. function arrayToString(arr,separator)
  101. {
  102. if(!separator) separator = "";//separator为null则默认为空
  103. return arr.join(separator);
  104. }
  105.  
  106. /**
  107. * 查找数组包含的字符串
  108. */
  109. function arrayFindString(arr,string)
  110. {
  111. var str = arr.join("");
  112. return str.indexOf(string);
  113. }

  

JS数组方法汇总 array数组元素的添加和删除的更多相关文章

  1. JavaScript Array 数组方法汇总

    JavaScript Array 数组方法汇总 1. arr.push() 从后面添加元素,返回值为添加完后的数组的长度 var arr = [1,2,3,4,5] console.log(arr.p ...

  2. js进阶 9-11 select选项框如何动态添加和删除元素

    js进阶 9-11 select选项框如何动态添加和删除元素 一.总结 一句话总结: 二.js进阶 9-11 select选项框如何动态添加和删除元素 1.案例说明 2.相关知识 Select 下拉列 ...

  3. JS 数组方法 array数组声明 元素的添加和删除 等

    声明数组 var arr1 = [1,2,3,4,5]; var arr2 = new Array(100); //声明长度为100的arr2数组. arr2=[]; arr2.length = 10 ...

  4. js数组方法汇总

    下面主要汇总一下数组的方法 数组方法: 1.检测是否为数组的方法:Array.isArrray(); var arr=[1,2,3,4,5]; var str='string'; console.lo ...

  5. js数组方法 改变原数组和不改变原数组的方法整理

    改变原数组: pop():   删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值.如果数组已经为空,则 pop() 不 改变数组,并返回 undefined 值 ...

  6. ES6的数组方法之Array.from

    首先说说什么是数组:数组在类型划分上归为Object,属于比较特殊的对象,数组的索引值类似于对象的key值. 数组的几个注意点: 1.数组的长度是可读属性,不可更改,数组的长度根据索引最大值. 2.数 ...

  7. js中数组元素的添加和删除

    js中数组元素常用添加方法是直接添加.push方法以及unshift方法 删除方法则是delete.pop.shift 集修改方法为一身的则是splice 1.添加: (1)直接添加通常都是这样 va ...

  8. javascript常见方法汇总之一——数组字符串相关

    (转载至慕课网) 原文链接:https://www.imooc.com/article/46933 github地址:https://github.com/dorseysen/notes-about- ...

  9. javascript数组元素的添加、删除与插入以及参数数组的使用

    1.数组元素的添加 push方法在数组的尾部添加元素: var colorArray=new Array(); colorArray.push('red','black','yellow'); //这 ...

随机推荐

  1. struts标签

    A:<s:a xhref=""></s:a>-----超链接,类似于html里的<a></a><s:action name=& ...

  2. MessageClient

    using Manager.Common; using System; using System.Collections.Generic; using System.Diagnostics; usin ...

  3. C++内存泄露之野指针

    写出本文仅仅是处于备忘的目的. 最近为现在做的软件添加了一个内存回收机制(以前处于某种内存只申请不释放,这并不等于内存泄露,因为我们知道这些内存块在内存中的位置)-- 在某一块内存不使用的时候将其释放 ...

  4. 《利用python进行数据分析》读书笔记--第八章 绘图和可视化

    http://www.cnblogs.com/batteryhp/p/5025772.html python有许多可视化工具,本书主要讲解matplotlib.matplotlib是用于创建出版质量图 ...

  5. linux中断处理原理分析

    Tasklet作为一种新机制,显然可以承担更多的优点.正好这时候SMP越来越火了,因此又在tasklet中加入了SMP机制,保证同种中断只能在一个cpu上执行.在软中断时代,显然没有这种考虑.因此同一 ...

  6. EF的性能改善和思考

    EF是个工具,用的好了性能就会很好,用的不好性能就会有很大损失. 先从EF的设计思想来讲解 EF的初衷是根据缓存中的实体对象,以及实体对象的状态(删除.更新.添加)来对数据库进行操作,这些实体对象.以 ...

  7. finish()在dialog中的作用

    finish()在dialog中销毁的是dialog所在的活动:

  8. jquery总结06-动画事件03-淡入淡出效果

    .fadeout()淡出 .fadein()淡入 .fadeTaggle()淡入淡出切换 .fadeTo()淡入设定透明度 淡入淡出fadeIn与fadeOut都是修改元素样式的opacity属性,但 ...

  9. [poj1182]食物链(并查集+补集)

    食物链 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 64841   Accepted: 19077 Description ...

  10. Grunt_1从安装开始创建一个基本的Grunt

    Grunt的介绍:http://www.gruntjs.net/getting-started 文件架构:https://github.com/zhangsai521314/Grunt 1:安装Git ...