数组的常用方法归纳

slice(start,end)

传参:start代表从哪里开始截取,end代表截取结束的地方


var a = [1,2,3]
a.slice(1);//[2,3]

pop()

可以删除最后一个元素并返回删除的最后一个元素


var a = [1,2,3]
a.pop();//3

shift()

可以删除第一个元素并返回删除的第一个元素


var a = [1,2,3]
a.shift();//1

sort(sortby)

传参:传参的规则方法 升序的方法 重要!!!!


function sortNumber(a,b)
{
return a - b
} var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1" document.write(arr.sort(sortNumber))//1,5,10,25,40,1000

splice(start,number,item1, ..., itemX)

传参:start代表开始删除/添加的位置 必选

number:删除的个数 必选

item1, ..., itemX:添加的元素 可选


var a = [1,2,3,4,5,6]
a.splice(2,0,9);//[]
console.log(a);//[1, 2, 9, 3, 4, 5, 6]


返回值是删除的元素

concat([Array])

将一个数组拼接在另一个数组后面

返回值:拼接后的数组

原来的数组不变


var a = [1,2,3,4]
var b = [5,6,7]
console.log(a.concat(b));//[1,2,3,4,5,6,7]
console.log(a);//[1,2,3,4]

join()

把数组变成用“,”连接的字符串


var a = [1,2,3,4]
a.join();//"1,2,3,4"

split(Rex,length)

将字符串以规定的规则进行分割成数组

传参:Rex意思是分割的规则 必选

length是分割的长度,非必须


var a = "hello world lar"
a.split(" ");//["hello","world","lar"]
a.split(" ",2);//["hello","world"]

indexOf(string)

判断是否包含子字符串


var a = "hello world lar";
var b = ["hello","world","lar"];
a.indexOf("hello");//0
b.indexOf("hello");//0
b.indexOf(123);//-1

去重小例子


var a = [1,2,3,4,5]
var b = [52,3,3,4,6]
var c = []; for(var i = 0;i for(var j = 0;j
if(a[i] == b[j]){
c.push(a[i]);
break
}
}
}
console.log(c); //[3,4]

数组指定位置中插入另一个数组


var a = [1,2,34,5,6];
var b = [7,8,9];
for(var i = 0;i
a.splice(2+i,0,b[i]);
}
console.log(a);//[1, 2, 7, 8, 9, 34, 5, 6]

数组中删除指定数组


var a = [1,2,34,5,6];//删掉 34,5
a.splice(1,2);
console.log(a);//[1, 5, 6]

js 数组的常用方法归纳的更多相关文章

  1. JS 数组的常用方法归纳之不改变原数组和其他

    不改变原数组的方法 concat() 连接两个或多个数组,不改变现有数组,返回新数组,添加的是数组中的元素 join(",") 把数组中的所有元素放入一个字符串,通过‘,’分隔符进 ...

  2. JS数组array常用方法

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

  3. js数组去重常用方法

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

  4. js数组的常用方法(10种)

    数组的常用方法 数组在JavaScript中经常使用,如何对数组进行增删改非常重要,下面为数组的常用方法: 在数组末尾插入元素 arr.push(value),在数组的末尾添加一个或多个元素,并返回数 ...

  5. JS 数组的常用方法详解归纳之改变原数组方法

    shift() 把数组的第一个元素从其中删除,并返回第一个元素的值, 如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值.请注意,该方法不创建新数组,而是直接修改 ...

  6. js 数组的常用方法

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

  7. JS数组操作常用方法

    toString():把数组转换成一个字符串 toLocaleString():把数组转换成一个字符串 join():把数组转换成一个用符号连接的字符串 shift():将数组头部的一个元素移出 un ...

  8. js数组对象常用方法小结

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

  9. JS 数组Array常用方法

    参考网站: http://www.jb51.net/article/60502.htm,作者:junjie 今天在使用js切割字符串"浙江,江苏 , 天津,"...这样字符串的时候 ...

随机推荐

  1. Java Web基础入门

    前言 语言都是相通的,只要搞清楚概念后就可以编写代码了.而概念是需要学习成本的. Java基础 不用看<编程思想>,基础语法看 http://www.runoob.com/java/jav ...

  2. 转载--Typecho install.php 反序列化导致任意代码执行

    转载--Typecho install.php 反序列化导致任意代码执行 原文链接(http://p0sec.net/index.php/archives/114/) 0x00 前言 漏洞公布已经过去 ...

  3. 支持多用户web终端实现及安全保障(nodejs)

    背景 笔者近期从事在线IDE工作的开发,作为本地IDE普遍拥有的功能,terminal(命令行)对项目的git操作以及文件操作有着非常强大的支持.而之前没有web伪终端的情况下,仅仅提供已封装好的gi ...

  4. Mysql语句查询优化

    其实对Mysql查询语句进行优化是一件非常有必要的事情. 如何查看当前sql语句的执行效率呢? 1.建一张学生表 CREATE TABLE `student` ( `stu_id` ) NOT NUL ...

  5. javaScript 的AMD

    转载:http://www.cnblogs.com/happyPawpaw/archive/2012/05/31/2528864.html#undefined 1. AMD的由来 前端技术虽然在不断发 ...

  6. 【转】【JAVA应用】多线程断点下载

    [转自] 光仔December http://blog.csdn.net/acmman 问题:多线程下载的好处? 多线程下载比单线程下载快,主要的原因是采用多线程下载,可以抢占更多的服务器资源.抢占C ...

  7. 【转】用systemJS+karma+Jasmine+babel环境去编写简单的ES6工程

    原文链接:http://www.cnblogs.com/shuoer/p/7779131.html 用systemJS+karma+Jasmine+babel环境去编写简单的ES6工程 首先解释下什么 ...

  8. 关于MVC Ajax.BeginForm()异步上传文件的问题

    问题描述: 如果用juqery原生的异步上传方式,只要如下方法即可 $.ajax({ type: "GET", url: "test.json", data: ...

  9. node实现一个WEBSOCKET服务器

    早点时候翻译了篇实现一个websocket服务器-理论篇,简单介绍了下理论基础,本来打算放在一起,但是感觉太长了大家可能都看不下去.不过发现如果拆开的话,还是不可避免的要提及理论部分.用到的地方就简要 ...

  10. mysql如何查看索引使用情况以及优化 - guols0612

    mysql中支持hash和btree索引.innodb和myisam只支持btree索引,而memory和heap存储引擎可以支持hash和btree索引 我们可以通过下面语句查询当前索引使用情况: ...