javascript中的Array对象的方法

  • 检测数组:只考虑一个全局作用域的情况下可以使用value instanceof Array 来判断一个对象是否是数组;如果要考虑多个全局的作用域,则使用Object.prototype.toString.call(value) == "[object Array]"
  • 转换方法:toString toLocaleString  join
  • 栈方法:(后进先出)在数组末尾插入一项,在数组末尾弹出一项。push:在数组末尾插入一项或多项,并返回现在的数组长度;pop:弹出数组最后一项,并返回。
  • 队列方法:(先进先出)在数组末尾插入一项,在数组开头弹出一项。push,shift:在数组开头弹出一项。也可以用unshift,在数组开头插入一项,以及pop方法,在数组末尾弹出一项。
  • 排序方法:reverse:将原数组的顺序弄反。sort:传入一个比较的函数,将该数组重新排序。比较函数会传入两个参数,第一个参数是前一项,第二个参数是后一项,如果第一个参数应该位于第二个参数之前,则返回负数,如果两个参数相等,则返回零,如果第一个参数应该位于第二个参数之后,则返回正数。
  • 操作方法:concat:基于当前数组和传入参数创建一个新的数组。参数中如果是数组,则会将其每一项都添加到当前数组中,如果不是数组,则会将其添加到当前数组的末尾。
var a = [1, 2, 3];
var b = a.concat(4, [5, 6]);
console.log(b);   // 1,2,3,4,5,6

slice:基于当前数组的一项或多项创建一个数组。slice可以传入一个或两个参数,即返回项在原数组中的起始位置和结束位置。如果只传入一个参数,则表示返回该参数指定位置到当前数组末尾的所有项。如果传入两个参数,则表示返回第一个参数指定的起始位置到第二个参数制定的末尾位置(不包括结束位置项)的所有项。slice是不会影响原数组的哦。

var a = [1, 2, 3, 4, 5];
var b = a.slice(2);
var c = a.slice(2, 3);
console.log(b);     // 3,4,5
console.log(c);     // 2

splice:数组方法中最复杂的一个方法,splice需要传入两个或两个以上的参数,第一个参数是删除或插入项的起始位置,第二个参数是删除几项,第三个参数以及后面的参数表示插入的项。splice 会修改原数组的,返回值是删除的项。

var a = [1, 2, 3, 4, 5, 6];
a.splice(0, 2);                 // [3,4,5,6]
a.splice(1, 0, 7, 8);           // [1,7,8,2,3,4,5,6]
a.splice(1, 2, 7, 8);           // [1,7,8,4,5,6]

ECMAScript5的方法待续……

时间: 2024-08-02 06:57:34

javascript中的Array对象的方法的相关文章

javascript中的Array对象的slice()、call()、apply()详解

来51cto已经很多年,就是没怎么写文字,今天来一篇介绍JS的,文章篇幅不是很大,大部分内容是我参考了别人的博客后经过自己理解,自己整理的.方便自己以后回顾知识.文中涉及到javascript中的Array对象的slice().call().apply(); slice()方法,在我之前做的项目中,有两种数据类型下用到过.第一种是string类型的,还有一种是Array对象: string对象的slice(): 定义和用法 slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部

在JavaScript中重写jQuery对象的方法

jQuery是一个很好的类库,它给我们解决了很多的客户端编程,任何东西都不是万能的,当它不能满足我们的需求时我们需要对它进行重写,同时也不要影响其原有的功能或者修改其原有的功能:我现在的web应用程序大多数时候的数据交互都是通过Ajax来完成的,这样就可以将一些隐藏字段的数据保存在HTML标签的属性中,使HTML标签的代码量减少,如:ID,Timestamp等等,这些不需要用户输入但又不得不提交的字段,通过表单提交的做法是 <input name="ID" value="

javascript中的array对象属性及方法

Array 对象 Array 对象用于在单个的变量中存储多个值. 创建 Array 对象的语法: new Array(); new Array(size); new Array(element0, element1, ..., elementn); 参数 参数 size 是期望的数组元素个数.返回的数组,length 字段将被设为 size 的值. 参数 element ..., elementn 是参数列表.当使用这些参数来调用构造函数 Array() 时,新创建的数组的元素就会被初始化为这些

JavaScript中创建自定义对象的方法

本文内容参考JavaScript高级程序设计(第3版)第6章:面向对象的程序设计 ECMA-262中把对象定义为:“无序属性的集合,其属性可以包含基本值.对象或者函数.”我所理解的就是对象就是一个结构体,结构体中有一些它的基本属性以及对结构体处理的方法,把它们封装起来称为一个整体.JS中所有的对象都是基于一个引用类型创建,这个引用类型可以是原生类型,如Array,Date等,也可以是开发人员自定义的类型. 下面主要总结下JS中创建对象的几种模式,分析他们各自的优缺点. 1. 工厂模式 /****

详解Javascript中的Array对象

基础介绍 创建数组 和Object对象一样,创建Array也有2种方式:构造函数.字面量法. 构造函数创建 使用构造函数的方式可以通过new关键字来声明,如下所示: 12 var arr = new Array();console.log(arr);//[] 当然也可以不通过new关键字来声明: 12 var arr = Array();console.log(arr); //[] 如果知道数组元素的个数,也可以直接传入数字表示元素个数: 12 var arr2 = new Array(5);c

Javascript 中创建自定义对象的方法(设计模式)

Javascript 中创建对象,可以有很多种方法. Object构造函数/对象字面量: 抛开设计模式不谈,使用最基本的方法,就是先调用Object构造函数创建一个对象,然后给对象添加属性. 1 var student = new Object(); 2 student.name = "xiao ming"; 3 student.age = 20; 4 student.getName = function () { 5 alert(this.name); 6 } 熟悉javascrip

JavaScript中的Array对象

1.创建Array对象 创建Array对象的语法 var 数组名 = new Array(); 定义数组之后.就须要向数组中加入元素.格式例如以下 数组名[<下标>]=值: 2.Array对象属性 Array对象仅提供了4个属性 index:字符在字符串的匹配位置,或者找不到返回-1 input:指定匹配正則表達式的原始字符串 length:返回数组的长度,即数组里有多少个元素,利用该属性能够方便地实现对数组的遍历 prototype:将新定义的属性或者方法加入到Array对象中,然后,该对象

JavaScript中数组Array.sort()排序方法详解

JavaScript中数组的sort()方法主要用于对数组的元素进行排序.其中,sort()方法有一个可选参数.但是,此参数必须是函数. 数组在调用sort()方法时,如果没有传参将按字母顺序(字符编码顺序)对数组中的元素进行排序,如果想按照其他标准进行排序,就需要进行传一个参数且为函数,该函数要比较两个值,并且会返回一个用于说明这两个值的相对顺序的数字. 1.对数字数组进行由小到大的顺序进行排序. 代码: var arr = [22,12,3,43,56,47,4]; arr.sort();

JavaScript中的Array对象方法调用

方法concat for  循环与for in 循环 <html> <head> <script type="text/javascript"> alert(2); var arr=[4,5,6,8,7,4]; alert(arr); alert("length:"+arr.length); var arr2=[6,8,9,5,4]; alert(arr2); alert(arr2[0]); alert(arr.concat(ar