~~~数组添加元素后一般返回数组的新长度 如: push(ele1[,ele2...]), unshift(ele1[,ele2...])

~~~数组删除元素后一般返回被删除的元素 如: pop()  , shift()

var colors = new Array();

var count = colors.push("red","green","black");
alert(count); //3  
说明:push方法可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度

var item = colors.pop();
alert(item);  //black
说明:pop方法从数组末尾移除最后一项,减少数组的length值,并返回移除的

item = colors.shift();
alert(item); //red
说明:shift方法移除数组中的第一项并返回该,数组长度减1。

count = colors.unshift("yellow","pink");
alert(count); //3
说明:unshift方法在数组前端添加任意个项并返回新数组的长度

~~~~arrr.slice(startIndx[, endIndx])返回新的数组 不影响原有数组
var colors1 = ["red","green","blue","yellow","purple"];
var colors2 = colors1.slice(1);
var colors3 = colors1.slice(1,4);

alert(colors1); //red,green,blue,yellow,purple
alert(colors2); //green,blue,yellow,purple
alert(colors3); //green,blue,yellow
说明:slice方法可以接受一或两个参数,即要返回项的起始和结束位置。在只有一个参数的情况下,slice方法返回从该参数指定位置开始到当前数组末尾的所有项。如果有两个参数,该方法返回起始和结束位置之间的项--但不包括结束位置的项。注意,slice方法不会影响原始数组
      如果slice方法的参数中有一个负数,则用数组长度加上该数来确定相应的位置。如,一个包含5项的数组调用slice(-2,-1)与调用slice(3,4)得到的结果相同。如果结束位置小于起始位置,则返回空数组。
~~~~ arr.splice(startIndx, len, rep1,rep2) len=0 有rep1...则插入 len>0无rep1,rep2参数则表示删除 len>0,rep1,rep2则表示替换
splice --删除
var colors = ["red","green","blue"];
var removed = colors.splice(0,1);   //删除第一项
alert(colors); //green,blue
alert(removed); //red

splice --插入
removed = colors.splice(1,0,"yellow","orange"); //从位置1开始插入两项
alert(colors); //green,yellow,orange,blue
alert(removed);  //返回空数组

splice --替换
removed = colors.splice(1,1,"red","purple");   //插入两项,删除一项
alert(colors); //green,red,purple,orange,blue
alert(removed);//yellow,返回的数组中包含的是删除的一项

说明:splice方法有删除、插入、替换作用,返回的是删除项的值。
有以下三种情况:
1、splice(m,n);  从位置M开始,删除N项                                    --删除
2、splice(m,0,n1,n2...); 从位置M开始,插入n1,n2...                   --插入
3、splice(m,a,n1,n2...);从位置M开始,删除a项后插入n1,n2...     --替换

js数组对象常用方法小结的更多相关文章

  1. JS数组array常用方法

    JS数组array常用方法 1.检测数组 1)检测对象是否为数组,使用instanceof 操作符 if(value instanceof Array) { //对数组执行某些操作 } 2)获取对象的 ...

  2. JavaScript数组对象常用方法

    JavaScript数组对象常用方法 方法 形式 返回值 是否改变原数组 描述 concat -items: ConcatArray[] 追加之后的数组 否 连接两个或更多的数组,并返回结果.注意 c ...

  3. 判断js数组/对象是否为空

    /** * 判断js数组/对象是否为空 * isPrototypeOf() 验证一个对象是否存在于另一个对象的原型链上.即判断 Object 是否存在于 $obj 的原型链上.js中一切皆对象,也就是 ...

  4. js 数组的常用方法

    pop,push,reverse,shift,sort,splice,unshift 会改变原数组 join,concat,indexOf,lastIndexOf,slice,toString 不会改 ...

  5. js数组去重常用方法

    js数组去重是面试中经常会碰到的问题,无论是前端还是node.js数组常见的有两种形式,一种是数组各元素均为基本数据类型,常见的为数组字符串格式,形如['a','b','c'];一种是数组各元素不定, ...

  6. js 数组对象的操作方法

    在jquery中处理JSON数组的情况中遍历用到的比较多,但是用添加移除这些好像不是太多. 今天试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像J ...

  7. js数组的方法小结

    js中数组是一种非常常用数据结构,而且很容易模拟其他的一些数据结构,比如栈和队列.数组的原型Array.prototype内置了很多方法,下面就来小小总结一下这些方法. 检测数组就不用多说了,使用EC ...

  8. JS数组&对象遍历

    遍历的总结,经常用到的,希望帮助你我成长. JS数组遍历: 1,普通for循环 var arr = [1,2,3,4,9]; for ( var i = 0; i <arr.length; i+ ...

  9. js数组对象排序详解

    一.js对象遍历输出的时候真的是按照顺序输出吗? 下边就来实践一下: var obj={'3':'ccc',name:'abc',age:23,school:'sdfds',class:'dfd',h ...

随机推荐

  1. How To Set Dark Theme in Visual Studio 2010

    Want to use the visual studio color theme editor to set the dark theme or other themes? Below shows ...

  2. 2014.8.20break,continue,字符串,数字和日期

    (一)break与continue break——彻底终断循环 continue——中断本次循环,继续下次循环 break举例: //求100以内所有质数 ; i <= ; i++) { ;// ...

  3. Unity5UGUI 官方教程学习笔记(三)UI BUTTON

    Button Interactable :为了避免与该按钮产生交互,可以设置它为false Transition: 管理按钮在正常情况 ,按下,经过时的显示状态  None  按钮整正常工作 但是在按 ...

  4. Convert Sorted List to Balanced Binary Search Tree (BST)

    (http://leetcode.com/2010/11/convert-sorted-list-to-balanced-binary.html) Given a singly linked list ...

  5. CF 599D Spongebob and Squares(数学)

    题目链接:http://codeforces.com/problemset/problem/599/D 题意:定义F(n,m)为n行m列的矩阵中方阵的个数,比如3行5列的矩阵,3x3的方阵有3个.2x ...

  6. ROS的文件系统

    这篇博客介绍一下ROS的文件系统的基本概念,用户可以直接在官方网站:http://wiki.ros.org/ROS/Tutorials/NavigatingTheFilesystem去查看官方手册. ...

  7. 彻底解决 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

    最近我的VS2010不知道怎么回事,平时用的好好的,近期竟然出现了所谓的 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 头痛万分,查了各种资料一 ...

  8. h5的api dom全屏展示

    下面是完整的例子,暂不做分析 <!DOCTYPE html> <html> <head> <title> FullScreen API 演示</t ...

  9. 十大最值得注意的MySQL变量

    MySQL数据库中的变量非常多,下文为您整理出了十大最值得注意的MySQL变量,希望对您学习MySQL数据库能够有一些帮助. AD: MySQL变量很多,其中有一些MySQL变量非常值得我们注意,下面 ...

  10. vb6.0 倒计时

    Dim t Dim start As Boolean Private Sub Command1_Click() If start = False Then t = Val(Text1) * 3600 ...