栈方法(后进先出)

ArrayObj.push():就是向数组末尾添加新的元素,返回的是数组新的长度。

ArrayObj.pop():就是向数组中删除数组最后一个元素并且返回该元素。如果数组为空就返回undefined。

队列方法(先进先出)

ArrayObj.shift():方法用于从数组中删除第一个元素,并返回第一个元素的值

  如果数组是空的,则shift() 方法不进行任何操作,返回undefined。请注意,该方法不创建新数组,而是直接修改原来的数组。该方法会改变数组的长度。

ArrayObj.unshift() :该方法可把它的参数顺序添加到数组的头部。它直接修改了数组,而不是创建一个新的数组。返回的是新数组的长度。 
  unshift()在IE6,IE7下,数据有添加成功,但返回值却是undefined.

重排序方法

  reverse()方法会对反转数组项的顺序。

  sort()方法按升序排列数组。

  为了实现排序,sort()方法会调用每个数组项的toString()转型方法,然后比较得到字符串,以确定如何排序。即使数组中的每一项都是数组,sort()方法比较的也是字符串,

转换方法

toLocaleString()、toString()、valueOf()方法。

  调用数组的toString方法会返回以数组中的每个值的字符串形式拼接而成的一个以逗号分割的字符串。

  valueOf()方法返回的还是数组。

  toLocaleString()方法经常会返回跟toString()和valueOf()方法相同的值。但也不是总如此。当调用数组的toLocaleString()方法时,它也会创建一个数组值的以逗号分割的字符串。而与前两个方法唯一不同的是,这一次为了取得每一项的值,调用的每一项的toLocaleString()方法,而不是toString()方法

join()方法

  join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。返回一个字符串。

操作方法

concat() 方法用于连接两个或多个数组。
  该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

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

slice()

  语法:slice(start,end)方法
    start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。 
    end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
  返回值:返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。

splice()  用于插入、删除或替换数组的元素

  语法:arrayObject.splice(index,howmany,element1,.....,elementX)

    index 必需。规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。

    howmany 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。

    element1 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。 
    elementX 可选。可向数组添加若干元素。

  返回值:如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

说明

splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

slice(start, end); slice()方法返回从参数指定位置开始到当前数组末尾的所有项。如果有两个参数,该方法返回起始和结束位置之间的项,但不包括结束位置的项。

var colors2 = colors.slice(1);
var colors3 = colors.slice(1,4); console.log(colors2); // ["green", "blue", "yellow", "purple"]
console.log(colors3); // ["green", "blue", "yellow"]

splice()有删除,插入,替换的功能

删除
需要两个参数,要删除的第一项的位置和要删除的项数。

var colors = ["red", "green", "blue"];
var removed = colors.splice(0,1);
console.log(colors); // [greeen, blue]
console.log(removed); // [red]

插入
需要三个参数:起始位置、0(要删除的项数)和要插入的项

var colors = ["red", "green", "blue"];
var removed = colors.splice(1,0,"yellow", "orange");
console.log(colors); // ["red", "yellow", "orange", "green", "blue"]
console.log(removed); // []

替换
需要三个参数:起始位置、要删除的项数和要插入的任意数量的项。

var colors = ["red", "green", "blue"];
var removed = colors.splice(1,1,"yellow", "orange");
console.log(colors); // ["red", "yellow", "orange", "blue"]
console.log(removed); // ["green"]

最新文章

  1. SharePoint 快捷获取列表栏内部名称
  2. WWDC 2013 Session笔记 - iOS7中的多任务
  3. 2014 Super Training #8 C An Easy Game --DP
  4. NOIP 2000解题报告
  5. 【JavaScript】前端开发框架三剑客—AngularJS VS. Backone.js VS.Ember.js
  6. Beta Round #9 (酱油杯noi考后欢乐赛)乌鸦喝水
  7. CAsyncSocket
  8. linux操作系统死机处理办法
  9. Canvas学习系列二:Canvas的坐标系统
  10. ASP.NET Core Web APi获取原始请求内容
  11. Cygwin添加到鼠标右键
  12. Android LiveData使用
  13. ASP.NET C# 实现钉钉签名算法
  14. 2019/4/8 wen text
  15. java web(七): mybatis的动态sql和mybatis generator自动生成pojo类和映射文件
  16. 洛谷 P4375 [USACO18OPEN]Out of Sorts G(树状数组求冒泡排序循环次数加强版)
  17. @RequestBody
  18. thinkphp装修平台源码
  19. k8s oomkilled超出容器的内存限制
  20. Android工具类-关于网络、状态的工具类

热门文章

  1. eclispe 创建maven 项目:Could not resolve archetype org.apache.maven.archetypes
  2. duboo注解使用详解
  3. 网页设计师神器,快速生成网站配色、字型等风格的工具——Stylify Me
  4. 21-2-substring
  5. Spring Boot环境搭建。
  6. php 数据导出到excel 2种带有合并单元格的导出
  7. Windows netsh
  8. Git中.gitignore忽略规则
  9. SpringBoot2.0+ 使用Log4j2日志输出
  10. Delphi让所有的窗口的标题和图标显示在任务栏上