`

javascript的数组API

阅读更多

javascript的数组API

1.定义数组

  

var arr1 = new Array();

var arr2 = [1,2,3,4,5];

 2.返回数组长度,length

  

var arr1 = [1,2,3,4,5];
var len = arr1.length;
alert(len);  //5

 3.删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined --shift()

  

var arr1 = [1,2,3,4,5];
var a = arr1.shift();
alert(a);  //1

var arr2 = new Array();
var b = arr2.shift();
alert(b);  //undefined

 4.将参数添加到原数组开头,并返回数组的长度  --unshift()

  注意:在IE6.0下测试返回值总为undefined,FF2.0下测试返回值为7,所以这个方法的返回值不可靠,需要用返回值时可用splice代替本方法来使用。

  

var arr1 = [1,2,3,4,5];
var a = arr1.unshift(-2,-1,0);
alert(a);  //undefined
alert(arr1);  //-2,-1,0,1,2,3,4,5

 5.删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined  --pop()

  

var arr1 = [1,2,3,4,5];
var a = arr1.pop();
alert(a);  //5
alert(arr1);  //1,2,3,4

var arr2 = new Array();
var b = arr2.pop();
alert(b);  //undefined

 6.将参数添加到原数组末尾,并返回数组的长度  --push()

  

var arr1 = [1,2,3,4,5];
var a = arr1.push(6,7);
alert(a);  //7
alert(arr1);  //1,2,3,4,5,6,7

 7.返回一个新数组,是将参数添加到原数组中构成的  --concat()

  

var arr1 = [1,2,3,4,5];
var a = arr1.concat(6,7);
alert(arr1);  //1,2,3,4,5
alert(a);  //1,2,3,4,5,6,7

var arr2 = [10,20];
var b = arr1.concat(arr2);
alert(b);  //1,2,3,4,5,10,20

 8.splice(start,deleteCount,val1,val2,):从start位置开始删除deleteCount项,并从该位置起插入val1,val2
  

	var arr1 = [1,2,3,4,5];
	arr1.splice(2,1,6,7);
	alert(arr1);  //1,2,4,5,6,7

	var arr2 = [1,2,3,4,5];
	arr2.splice(0,0,-2,-1);  // 相当于arr2.unshift(-2,-1)
	alert(arr2);  //-2,-1,1,2,3,4,5

	var arr3 = [1,2,3,4,5];
	arr3.splice(arr3.length,0,8,9);  //相当于arr3.push(8,9)
	alert(arr3);  //1,2,3,4,5,8,9

	var arr4 = [1,2,3,4,5];
	arr4.splice(2,2,7,8,9);
	alert(arr4);  //1,2,7,8,9,5

 9.将数组反序  --reverse()

  

	var arr1 = [1,2,3,4,5];
	arr1.reverse();
	alert(arr1);  //5,4,3,2,1

 10.按指定的参数对数组进行排序  --sort()

   数组对象的sort方法可以按照一定的顺序把数组元素重新排列起来。通常情况下,都是按照字母顺序排列的。

  

	var arr1 = ['java','jack','tom','lucy'];
	arr1.sort();
	alert(arr1);  //jack,java,lucy,tom

	var arr2 = [5,2,1,4,3];
	arr2.sort();
	alert(arr2);  //1,2,3,4,5
	
	var arr3 = [40,300,2000,10000];
	arr3.sort();
	alert(arr3);  //数组排列之后的顺序是10000,2000,300,40,10000作为最大的数字却排在了第一位,仅仅是因为它以1开头。

   sort方法可以接受一个参数,这个参数的类型是函数,它也就是排序函数了。我们可以使用它来进行自定义的排序方式。

  

	var arr4 = [40,10000,2000,300];
	function sortNumber(a,b){
		return a-b;
	}
	arr4.sort(sortNumber);
	alert(arr4);  //40,300,2000,10000

 

 11.slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组   

  

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

  

	var arr1 = [1,2,3,4,5];
	var arr2 = arr1.slice(2,5);
	alert(arr2);  //3,4,5

 12.join(separator):将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符

  

	var arr1 = [1,2,3,4,5];
	var str1 = arr1.join();
	var str2 = arr1.join('|');
	alert(str1);  //1,2,3,4,5
	alert(str2);  //1|2|3|4|5

 

 

  

分享到:
评论

相关推荐

    Javascript之高级数组API的使用实例

    filter()方法是JavaScript数组的另一个重要API,它允许我们创建一个新的数组,该数组只包含满足特定条件的原数组元素。在处理工资数组时,filter()方法可以用来过滤掉超过2000的工资条目。这样,我们可以轻松地创建...

    javascript基础知识

    一、JavaScript数组API 1. **定义数组**:在JavaScript中,可以通过`new Array()`或者直接使用方括号`[]`来创建数组。例如: ```javascript var pageIds = new Array(); pageIds = ['A']; ``` 2. **数组长度**...

    JavaScriptAPI.rar_javascript_javascriptapi

    ES6(ECMAScript 6)及后续版本引入了更多强大的API,如Promise对象用于处理异步操作,`Map`和`Set`提供了更灵活的数据结构,`Array.prototype.forEach()`等方法增强了数组操作,以及`class`语法简化了面向对象编程...

    JavaScript的API文档

    本资源包含两份JavaScript的API文档:《javascript the definitive guide 5th edition aug 2006.chm》和《Javascript Edition.chm》,尽管它们是英文版,但通过丰富的示例,即使中文用户也能轻松理解。 ...

    javascript_api帮助文档

    JavaScript API帮助文档是开发者在进行JavaScript编程时的重要参考资料。它包含了大量的函数、对象、方法、事件和属性等信息,帮助程序员解决在实际开发过程中遇到的问题。JavaScript是一种广泛应用于Web开发的脚本...

    javascript中的数组对象以及json学习笔记

    在JavaScript中,数组对象和JSON(JavaScript Object Notation)是两种非常重要的数据结构,它们在处理和存储数据方面起着核心作用。这篇学习笔记将深入探讨这两种数据结构的特性和用法。 首先,我们来了解...

    JavaScript-Api文档

    JavaScript API文档是编程者在开发过程中不可或缺的参考资料,它详细阐述了JavaScript语言的各种核心API以及相关的函数、对象和方法。JavaScript是一种广泛应用于Web开发的脚本语言,它为网页提供了动态交互的能力,...

    从C ++创建JavaScript数组和其他对象

    总结,从C++创建JavaScript数组和其他对象涉及了多种技术的综合运用,包括COM、ATL、WTIL、COM+和Win32 API。这一过程需要深入理解这些技术,以及它们如何协同工作来实现跨语言的数据交换。通过实践和学习提供的资源...

    JavaScript_对象方法实例集锦

    #### 一、JavaScript数组API详解 数组是JavaScript中最基本的数据结构之一,提供了丰富的内置方法来帮助我们操作数组。以下是一些常用的数组方法及其使用示例: 1. **定义数组** ```javascript var pageIds = ...

    JavaScript数组全解密

    这篇文章将全面解析JavaScript数组的特性和API。 首先,我们讨论Array构造器。Array构造器允许我们创建新的数组对象。虽然通常推荐使用数组字面量`[]`来创建数组,但Array构造器在某些特定情况下非常有用,例如创建...

    javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)

    本文实例讲述了javascript数组对象常用api函数。分享给大家供大家参考,具体如下: 1. concat() 连接两个或多个数组,并返回结果 var a = [1,2,3]; var b = a.concat(6,7); console.log(a); //[1,2,3] console.log...

    Javascript 更新 JavaScript 数组的 uniq 方法

    本文将深入探讨如何有效地更新JavaScript数组中的`uniq`方法,并通过具体的代码示例来分析不同实现方式的优缺点。 #### 二、问题背景 在JavaScript中,原生并没有提供直接去除数组重复项的方法。因此,开发者通常...

    红宝书以及JavaScript的API手册.zip

    这本书详细介绍了JavaScript语言的基础语法,包括变量、数据类型、运算符、流程控制语句、函数、对象、数组、字符串等基本元素。同时,它也涵盖了闭包、原型链、作用域、事件处理等高级主题,对于理解JavaScript的...

    underscore-query:MongoDB之类JavaScript数组查询API

    下划线查询(v2.0) Underscore.js的轻量级查询API插件-在浏览器和服务器上均可使用。 这个项目最初是 ,但是我发现具有查询数组以及Backbone Collections的功能很有用。 因此,该库已被移植到下划线,并且骨干查询...

    javascript帮助文档api

    本API帮助文档包含了JavaScript的核心概念、语法、内置对象、函数、类型、控制流、错误处理等全面知识,对于学习和开发JavaScript应用的开发者来说,是非常宝贵的参考资料。 JavaScript的基础知识包括: 1. **变量...

    Javascript帮助文档API chm格式

    本资源“Javascript帮助文档API chm格式”提供了一份详细的JavaScript API参考,旨在帮助开发者更好地理解和使用JavaScript语言。 CHM(Compiled HTML Help)是微软推出的一种帮助文件格式,它将HTML文档集合压缩成...

    javascript api参考手册英文版

    JavaScript API参考手册是开发者在编写JavaScript代码时的重要参考资料,它详细列出了JavaScript语言的各种内置对象、函数、方法和语句,帮助我们理解和使用这些功能。这个英文版的手册包括了一系列HTML文件,每个...

Global site tag (gtag.js) - Google Analytics