这是我自己整理出来的一些关于Array数组的属性和方法,即查即用。

1、Array.length属性:数组的项数组,始终返回0或者更大的值。

2、instanceof操作符:value instanceof Array 确定某个对象是不是数组,结果是布尔值;

Array.isArray(value)方法:最终确定某个值是不是数组,返回布尔值。

3、Array.valueOf()方法:返回的是数组本身;

Array.toString()方法:返回由数组中每个值的字符串形式拼接而成的一个以逗号为分隔的字符串;

Array.toLocaleString()方法:返回一个数组值的以逗号分隔的字符串(调用的是每一项的toLocaleString()方法,而不是toString()方法)

4、Array.join("分隔符"):使用不同分隔符来构建此字符串

5、栈方法:Array.push()方法:推项(可多项)入栈顶,返回数组长度;

Array.pop()方法:取得栈顶项(最后一项),返回此项。

6、队列方法:Array.shift()方法:移除数组中第一项并返回该项,数组长度减一;

Array.push()方法:推项进入数组(从后进),返回数组长度。

反向模拟队列:Array.unshift()方法:在数组前端添加任意个项并返回新数组长度;

Array.pop()方法:取得最后一项,返回该项。

7、重排序方法:Array.sort()方法:按升序排列数组项;

Array.reverse()方法:反转数组项顺序。

注:sort()方法会调用每个数组项的toString()转型方法,然后比较得到的字符串,所以用时需谨慎。

8、Array.concat()方法:基于当前数组中的所有项创建一个新数组,具体来说这个方法会先创建当前数组的一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组。

9、Array.slice()方法:基于当前数组中的一或多个项创建一个新数组,接受一或两个参数即要返回项的起始和结束位置,该方法返回起始和结束位置之间的项-----但不包括结束位置的项。

10、Array.splice()方法:

<1>删除:2个参数,要删除的第一项的位置和要删除的项数;

<2>插入:3个参数,起始位置、0、要插入的项(可以不止一个);

<3>替换:3个参数,起始位置、要删除的项数、要插入的任意数量的项。

11、位置方法:indexOf()和lastIndexOf()接收两个参数(要查找的项和(可选的)表示查找起点位置的索引)。

注:indexOf()方法是从数组头开始向后找,lastIndexOf()方法是从数组末尾向前找。

暂时就整理了这么多,希望对大家都能有帮助。

js中Array数组的属性和方法的更多相关文章

  1. JS中Array数组的三大属性用法

    原文:JS中Array数组的三大属性用法 Array数组主要有3大属性,它们分别是length属性.prototype属性和constructor属性. JS操作Array数组的方法及属性 本文总结了 ...

  2. js中Array数组基本方法

    总结:push() 添加元素到数组未尾, 返回数组长度 unshift() 添加元素到数组头部, 返回数组长度 pop() 删除数组未尾元素, 返回删除元素 shift() 删除数组头部元素, 返回删 ...

  3. JS 中检测数组的四种方法

    今天和大家分享一下 JS 中检测是不是数组的四种方法,虽然篇幅不长,不过方法应该算是比较全面了. 1. instanceof 方法 instanceof 用于检测一个对象是不是某个类的实例,数组也是一 ...

  4. Js中Array数组学习总结

    第一次写博客...有点方... 小白一枚(是真的小白),自学前端,下面来说说我在学习过程中总结的一些数组操作,如果说哪有错误,请各位大神多多指出,小的虚心接受. 引用类型分为Object类型(所谓的对 ...

  5. JS中json数组多字段排序方法(解决兼容性问题)(转)

    前端对一个json数组进行排序,用户需要动态的根据自己的选择来对json数据进行排序. 由于后台表设计问题所以不能用sql进行排序,这里用到了js的sort方法. 如果对单字段排序,那么很简单,一个s ...

  6. JS中字符串的常见属性及方法

    1.属性 1.1.length var txt = "abc 123"; console.log(txt.length); 2.方法 2.1.返回字符位置(indexOf()) 该 ...

  7. js中Array自定义contains, indexOf, delete方法.

    Array.prototype.contains = function (elem) { for (var i = 0; i < this.length; i++) { if (this[i] ...

  8. js中array(数组).map

    使用前 使用后 代码:

  9. JavaScript中Array数组的方法

    查找: indexOf.lastIndexOf 迭代:every.filter.forEach.map.somereduce.reduceRight 用法: /* 1 查找方法: * arr.inde ...

随机推荐

  1. AES

    ES算法之理论与编程结合篇 1 前言 AES是现在使用最多的对称密钥分组密码算法,在逆向的过程中经常碰到,这几天处于离职期,有点时间,于是乎想细细的来研究一下它的原理,也算是离职的一个纪念吧. 网上的 ...

  2. linux常用命令 运算命令

    linux的运算命令 expr命令,对整数进行运算 > expr的运算必须用空格间隔开 > \* 表示转义字符 > 保持先乘除后加减,如果需要优先运算则需要加命令替换符 > 也 ...

  3. Spring Boot :邮件服务

    简单使用 1.pom 包配置 pom 包里面添加 spring-boot-starter-mail 包引用 <dependencies> <dependency> <gr ...

  4. go-ethereum源码分析 PartII 共识算法

    首先从共识引擎-Engine开始记录 Engine是一个独立于具体算法的共识引擎接口 Author(header) (common.Address, error) 返回打包header对应的区块的矿工 ...

  5. RockerMQ实战之快速入门

    文章目录 RocketMQ 是什么 专业术语 Producer Producer Group Consumer Consumer Group Topic Message Tag Broker Name ...

  6. vue中父子组件的通信

    1.父组件向子组件传递数据 父组件传递:data = parent.data 子组件接收props: {data:{}} 2.子组件向父组件传递数据(https://vuefe.cn/v2/guide ...

  7. 活代码LINQ——06

    一.模块代码 ' Fig. 9.4: LINQWithArrayOfObjects.vb ' LINQ to Objects using an array of Employee objects. M ...

  8. 考研计算机复试(广东工业大学C语言复试2018笔试题)(精华题选)

    1.obj文件是:(二进制文件) 2.函数func(float x){printf("%f",x+x);}的类型是() A.void B.int类型 C.无法确定 3.若有定义:i ...

  9. eclipse起不起来web项目

    eclipse 启动java web项目tomcat无报错,但是项目没有启动成功,可能存在以下原因 1.Maven Dependecies 可能不存在 解决:点击Add将Maven Dependeci ...

  10. Web应用增加struts2支持

    编辑Web应用的web.xml配置文件,配置Struts2的核心Filter.下面是增加了Struts2的核心 Filter配置的web.xml配置文件的代码片段. <!-- 定义struts2 ...