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
相关推荐
filter()方法是JavaScript数组的另一个重要API,它允许我们创建一个新的数组,该数组只包含满足特定条件的原数组元素。在处理工资数组时,filter()方法可以用来过滤掉超过2000的工资条目。这样,我们可以轻松地创建...
一、JavaScript数组API 1. **定义数组**:在JavaScript中,可以通过`new Array()`或者直接使用方括号`[]`来创建数组。例如: ```javascript var pageIds = new Array(); pageIds = ['A']; ``` 2. **数组长度**...
ES6(ECMAScript 6)及后续版本引入了更多强大的API,如Promise对象用于处理异步操作,`Map`和`Set`提供了更灵活的数据结构,`Array.prototype.forEach()`等方法增强了数组操作,以及`class`语法简化了面向对象编程...
本资源包含两份JavaScript的API文档:《javascript the definitive guide 5th edition aug 2006.chm》和《Javascript Edition.chm》,尽管它们是英文版,但通过丰富的示例,即使中文用户也能轻松理解。 ...
JavaScript API帮助文档是开发者在进行JavaScript编程时的重要参考资料。它包含了大量的函数、对象、方法、事件和属性等信息,帮助程序员解决在实际开发过程中遇到的问题。JavaScript是一种广泛应用于Web开发的脚本...
在JavaScript中,数组对象和JSON(JavaScript Object Notation)是两种非常重要的数据结构,它们在处理和存储数据方面起着核心作用。这篇学习笔记将深入探讨这两种数据结构的特性和用法。 首先,我们来了解...
JavaScript API文档是编程者在开发过程中不可或缺的参考资料,它详细阐述了JavaScript语言的各种核心API以及相关的函数、对象和方法。JavaScript是一种广泛应用于Web开发的脚本语言,它为网页提供了动态交互的能力,...
总结,从C++创建JavaScript数组和其他对象涉及了多种技术的综合运用,包括COM、ATL、WTIL、COM+和Win32 API。这一过程需要深入理解这些技术,以及它们如何协同工作来实现跨语言的数据交换。通过实践和学习提供的资源...
#### 一、JavaScript数组API详解 数组是JavaScript中最基本的数据结构之一,提供了丰富的内置方法来帮助我们操作数组。以下是一些常用的数组方法及其使用示例: 1. **定义数组** ```javascript var pageIds = ...
这篇文章将全面解析JavaScript数组的特性和API。 首先,我们讨论Array构造器。Array构造器允许我们创建新的数组对象。虽然通常推荐使用数组字面量`[]`来创建数组,但Array构造器在某些特定情况下非常有用,例如创建...
本文实例讲述了javascript数组对象常用api函数。分享给大家供大家参考,具体如下: 1. concat() 连接两个或多个数组,并返回结果 var a = [1,2,3]; var b = a.concat(6,7); console.log(a); //[1,2,3] console.log...
本文将深入探讨如何有效地更新JavaScript数组中的`uniq`方法,并通过具体的代码示例来分析不同实现方式的优缺点。 #### 二、问题背景 在JavaScript中,原生并没有提供直接去除数组重复项的方法。因此,开发者通常...
这本书详细介绍了JavaScript语言的基础语法,包括变量、数据类型、运算符、流程控制语句、函数、对象、数组、字符串等基本元素。同时,它也涵盖了闭包、原型链、作用域、事件处理等高级主题,对于理解JavaScript的...
下划线查询(v2.0) Underscore.js的轻量级查询API插件-在浏览器和服务器上均可使用。 这个项目最初是 ,但是我发现具有查询数组以及Backbone Collections的功能很有用。 因此,该库已被移植到下划线,并且骨干查询...
本API帮助文档包含了JavaScript的核心概念、语法、内置对象、函数、类型、控制流、错误处理等全面知识,对于学习和开发JavaScript应用的开发者来说,是非常宝贵的参考资料。 JavaScript的基础知识包括: 1. **变量...
本资源“Javascript帮助文档API chm格式”提供了一份详细的JavaScript API参考,旨在帮助开发者更好地理解和使用JavaScript语言。 CHM(Compiled HTML Help)是微软推出的一种帮助文件格式,它将HTML文档集合压缩成...
JavaScript API参考手册是开发者在编写JavaScript代码时的重要参考资料,它详细列出了JavaScript语言的各种内置对象、函数、方法和语句,帮助我们理解和使用这些功能。这个英文版的手册包括了一系列HTML文件,每个...