数组:arr=[1,2,3,4,5];
1、数组转换成字符串,不会修改原数组内容:
arr.join();                      //  "1,2,3,4,5"
arr.join(""); // "12345"
arr.join("空格"); // "1 2 3 4 5"
 
数组:arr=[12,1,10,53,6]
2、数组排序,返回数组
arr.sort();                               // 没有参数的时候按字母表排序,
arr.sort(function(a,b){return a-b;}); // 升序
arr.sort(function(a,b){return b-a;}); // 降序
数组:arr=[12,1,10,53,6]
3、数组反转,返回数组
arr.reverse();
数组:arr=[12,1,10,53,6]
4、数组栈操作
arr.push(1000);                   // 进栈,可放入多个参数,返回插入的长度  6     arr:[12,1,10,53,6,1000]
arr.pop(); // 出栈,返回出栈那个值 1000 arr:[12,1,10,53,6]
数组:arr=[12,1,10,53,6]
4、数组首操作
arr.shift();                       //取出数组的第一个值,返回那个值  12
arr.unshift(); //向数组的开头添加一个或更多元素,并返回新的长度,unshift() 方法在 IE下 失效!
 
数组:arr=[12,1,10,53,6]
5、数组分片,复制数组,不会修改原数组内容,返回复制的一个数组副本
arr.slice(start , end);            // 参数为数组下标,不包括end
arr.slice(1); //默认从下标1到最后,[1,10,53,6] arr: [12,1,10,53,6]
arr.slice(1 , 4); // [1,10,53] arr: [12,1,10,53,6]
 
数组:arr=[12,1,10,53,6]
5、数组分片,剪切原数组的内容,原数组为剪切后剩下的内容
arr.splice(start , length,[item1 , item2]……);     //从start剪切length长度的数组,可选参数为替换原数组剪切的内容
arr.splice(2 , 3); // [10 , 53 , 6] ,arr=[12 , 1]
arr.splice(2 , 3 , 30 , 40 , 50); // [10 , 53 , 6] ,arr=[12, 1, 30, 40, 50]

tip: 注意方法是否会改变原数组的内容!

js数组操作的常用方法的更多相关文章

  1. js数组操作-添加,删除

    js 数组操作常用方法. push():在数组后面加入元素,并返回数组的长度 unshift():在数组前面加入元素,并返回数组的长度 pop()删除最后一个元素 shift()删除第一个元素 var ...

  2. 页面循环绑定(变量污染问题),js面向对象编程(对象属性增删改查),js字符串操作,js数组操作

    页面循环绑定(变量污染问题) var lis = document.querySelectorAll(".ul li") for ( var i = 0 ; i < lis. ...

  3. js数组操作-最佳图解

    js数组操作-最佳图解

  4. js数组操作find查找特定值结合es6特性

    js数组操作find查找特定值结合es6特性

  5. JS数组操作:去重,交集,并集,差集

    原文:JS数组操作:去重,交集,并集,差集 1. 数组去重 方法一: function unique(arr) { //定义常量 res,值为一个Map对象实例 const res = new Map ...

  6. js数组操作

    用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多, 自以为js高手的自己居然无从下手,一下狠心,我学! ...

  7. js数组操作【转载】

    用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一下狠心,我学!呵 ...

  8. php数组转换js数组操作及json_encode应用

    对于php,个人感觉能够熟练操作数组和字符串,基本上已经是入门了,php本身有很多操作数组和字符串的函数,今天在做一个功能时,需要用Js动态的创建门店信息,这些信息是要从后台添加的,想来想去,通过ph ...

  9. js数组操作记录

    一 .splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目. arrayObject.splice(index,howmany,item1,.....,itemX) 参数 描述 in ...

随机推荐

  1. wordpress 如何从后台数据库修改theme(图文教程)

    我们在wordpress主题theme配置的时候,会从网站上下载比较流行的theme,使自己的blog看着很酷,也有不顺利的时候,你下载的theme有bug或者下载包出问题了,安装过后你的web页面不 ...

  2. node场景

    http://www.zhihu.com/question/19653241 http://www.csdn.net/article/2012-05-03/2805296 http://limu.it ...

  3. 读懂Java中的Socket编程

    Socket,又称为套接字,Socket是计算机网络通信的基本的技术之一.如今大多数基于网络的软件,如浏览器,即时通讯工具甚至是P2P下载都是基于Socket实现的.本文会介绍一下基于TCP/IP的S ...

  4. 14.8.3 Physical Row Structure of InnoDB Tables InnoDB 表的物理行结构

    14.8.3 Physical Row Structure of InnoDB Tables InnoDB 表的物理行结构 一个InnoDB 表的物理行结构取决于在创建表指定的行格式 默认, Inno ...

  5. poj2151

    求每只队伍都回答出题目,且至少有一只队伍回答出n道题的概率存在性问题我们可以转化为任意性问题用P(每支队伍都回答出题目)-P(每只队伍回答的题目数小于n)然后我们可以递推求解 ..,..,..] of ...

  6. 根据SimpleScheduleBuilder配置不同的SimpleTrigger触发器

    Job代码: [java] view plaincopy package cn.zto.job;  import java.text.SimpleDateFormat;  import java.ut ...

  7. 51Testing丛书新作《软件测试工程师面试秘籍》

    51Testing又有好消息告诉小伙伴了!51Testing软件测试网作品系列重磅推出全新丛书<软件测试工程师面试秘籍> 此次我们邀请到知名互联网企业测试专家李江(G.li),整理并撰写软 ...

  8. Linux学习笔记28——消息队列

    一 关于消息队列 消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法,而且,每个数据块都被认为含有一个类型,接收进程可以独立地接受含有不同类型值的数据块.可以通过发送消息来几乎完全避免命名管 ...

  9. 游戏开发设计模式之子类沙盒模式(unity3d 示例实现)

    积累提供所有操作(的实现)来定义子类的行为用一个最简单的例子来讲解这个模式玩家操纵的英雄也就是这个游戏的主角会有许多技能,我们想定义许多不同的技能,来让玩家使用.首 先我们定义一个skillBase类 ...

  10. HDOJ/HDU 2549 壮志难酬(取小数点后几位~)

    Problem Description 话说MCA山上各路豪杰均出山抗敌,去年曾在江湖威名显赫的,江湖人称<万军中取上将首级舍我其谁>的甘露也不甘示弱,"天将降大任于斯人也,必先 ...