`

javascript中的Array数组的操作

 
阅读更多

 

每次处理复杂数组逻辑的时候,还要去查手册,今天我就练下手,加深对数组方法的操作。

var arrA = new Array();

var arrB = {};

var arrC = new Array('f','g');

var arrD = new Array(2);

arrD[0]=1;//初始化

arrD[1]=2;

console.log(arrD);//[1,2]

arrA=['a','b','c'];

arrB=['d','e'];

 

定义和用法

concat() 方法用于连接两个或多个数组。

该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

语法

arrayObject.concat(arrayX,arrayX,......,arrayX)

参数描述

arrayX必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。

返回值

返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。

console.log(arrA.concat(arrB,arrC));//["a", "b", "c", "d", "e", "f", "g"]

var joinArr = arrA.concat(arrB,arrC);

 

定义和用法

join() 方法用于把数组中的所有元素放入一个字符串。

元素是通过指定的分隔符进行分隔的。

语法

arrayObject.join(separator)

参数描述

separator可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。

返回值

返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。

console.log(joinArr.join(','));//a,b,c,d,e,f,g

 

定义和用法

pop() 方法用于删除并返回数组的最后一个元素。

语法

arrayObject.pop()

返回值

arrayObject 的最后一个元素。

说明

pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。

console.log(joinArr);//["a", "b", "c", "d", "e", "f", "g"]

console.log(joinArr.pop());//g

console.log(joinArr);//["a", "b", "c", "d", "e", "f"]

 

定义和用法

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

语法

arrayObject.push(newelement1,newelement2,....,newelementX)

参数描述

newelement1必需。要添加到数组的第一个元素。

newelement2可选。要添加到数组的第二个元素。

newelementX可选。可添加多个元素。

返回值

把指定的值添加到数组后的新长度。

说明

push() 方法可把它的参数顺序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是创建一个新的数组。push() 方法和 pop() 方法使用数组提供的先进后出栈的功能。

提示和注释

注释:该方法会改变数组的长度。

提示:要想数组的开头添加一个或多个元素,请使用 unshift() 方法。

var pushLength = joinArr.push('h');

console.log(pushLength);//7

console.log(joinArr);//["a", "b", "c", "d", "e", "f", "h"]

 

定义和用法

reverse() 方法用于颠倒数组中元素的顺序。

语法

arrayObject.reverse()

提示和注释

注释:该方法会改变原来的数组,而不会创建新的数组。

var reverseArr = joinArr.reverse();

console.log(reverseArr);//["h", "f", "e", "d", "c", "b", "a"]

 

定义和用法

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

语法

arrayObject.shift()

返回值

数组原来的第一个元素的值。

说明

如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。请注意,该方法不创建新数组,而是直接修改原有的 arrayObject。

提示和注释

注释:该方法会改变数组的长度。

提示:要删除并返回数组的最后一个元素,请使用 pop() 方法。

joinArr.reverse();

console.log(joinArr);// ["a", "b", "c", "d", "e", "f", "h"]

console.log(joinArr.shift());//a

console.log(joinArr);//["b", "c", "d", "e", "f", "h"]

 

定义和用法

slice() 方法可从已有的数组中返回选定的元素。

语法

arrayObject.slice(start,end)

参数描述

start必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。

end可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

返回值

返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。

说明

请注意,该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法 Array.splice()。

提示和注释

注释:您可使用负值从数组的尾部选取元素。

注释:如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。

个人批注:对于负数的情况,可以使用(数组长度+负数)的结果作为下标

console.log(joinArr.slice(1));// ["c", "d", "e", "f", "h"]

console.log(joinArr);//["b", "c", "d", "e", "f", "h"]

 

console.log(joinArr.slice(2,4));// ["d", "e"]

console.log(joinArr);//["b", "c", "d", "e", "f", "h"]

 

//start必须比end小

console.log(joinArr.slice(2,1));//[]

console.log(joinArr);//["b", "c", "d", "e", "f", "h"]

 

//其实就是1,4

console.log(joinArr.slice(1,-2));//["c", "d", "e"]

console.log(joinArr);// ["b", "c", "d", "e", "f", "h"]

//其实是4,5

console.log(joinArr.slice(-2,-1));//["f"]

console.log(joinArr);// ["b", "c", "d", "e", "f", "h"]

 

//4,2,start必须比end小

console.log(joinArr.slice(-2,-4));//[]

console.log(joinArr);//["b", "c", "d", "e", "f", "h"]

 

定义和用法

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

注释:该方法会改变原始数组。

语法

arrayObject.splice(index,howmany,item1,.....,itemX)

参数描述

index必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。

howmany必需。要删除的项目数量。如果设置为 0,则不会删除项目。

item1, ..., itemX可选。向数组添加的新项目。

返回值

类型描述

Array包含被删除项目的新数组,如果有的话。

说明

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

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

技术细节

JavaScript 版本:1.2

浏览器支持

所有主流浏览器都支持 splice() 方法。

提示和注释

注释:请注意,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。

var sortArr = new Array('c','a','b','h','d');

console.log(sortArr.sort());// ["a", "b", "c", "d", "h"]

console.log(sortArr);// ["a", "b", "c", "d", "h"]

 

sortArr.splice(2,0,"f")

console.log(sortArr);//["a", "b", "f", "c", "d", "h"]

 

sortArr.splice(2,1,"j")

console.log(sortArr);//["a", "b", "j", "c", "d", "h"]

 

sortArr.splice(2,3,"i")

console.log(sortArr);// ["a", "b", "i", "h"]

 

定义和用法

toString() 方法可把数组转换为字符串,并返回结果。

语法

arrayObject.toString()

返回值

arrayObject 的字符串表示。返回值与没有参数的 join() 方法返回的字符串相同。

说明

当数组用于字符串环境时,JavaScript 会调用这一方法将数组自动转换成字符串。但是在某些情况下,需要显式地调用该方法。

提示和注释

注释:数组中的元素之间用逗号分隔。

console.log(sortArr.toString());//a,b,i,h

console.log(sortArr.toLocaleString());//a,b,i,h

 

定义和用法

unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。

语法

arrayObject.unshift(newelement1,newelement2,....,newelementX)

参数描述

newelement1必需。向数组添加的第一个元素。

newelement2可选。向数组添加的第二个元素。

newelementX可选。可添加若干个元素。

返回值

arrayObject 的新长度。

说明

unshift() 方法将把它的参数插入 arrayObject 的头部,并将已经存在的元素顺次地移到较高的下标处,以便留出空间。该方法的第一个参数将成为数组的新元素 0,如果还有第二个参数,它将成为新的元素 1,以此类推。

请注意,unshift() 方法不创建新的创建,而是直接修改原有的数组。

提示和注释

注释:该方法会改变数组的长度。

注释:unshift() 方法无法在 Internet Explorer 中正确地工作!

提示:要把一个或多个元素添加到数组的尾部,请使用 push() 方法。

console.log(sortArr.unshift('m'));//5

console.log(sortArr);//["m", "a", "b", "i", "h"]

 

定义和用法

valueOf() 方法返回 Array 对象的原始值。

该原始值由 Array 对象派生的所有对象继承。

valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。

console.log(sortArr.valueOf());//["m", "a", "b", "i", "h"]

 

0
0
分享到:
评论

相关推荐

    JavaScript Array数组去重源码下载

    JavaScript Array数组去重源码下载

    JavaScript实现Array(数组)和Map

    数组支持索引访问,这意味着我们可以通过索引来获取或修改数组中的元素。JavaScript数组可以包含任意类型的值,包括数字、字符串、对象等。此外,JavaScript提供了一系列内置方法来操作数组,如push()用于在数组末尾...

    Unity3D教程:Array数组类的使用(二)1

    本教程主要关注Array数组类在JavaScript中的使用。 Array 类是Unity3D中JavaScript的特定实现,它提供了丰富的函数和属性来操作数组。数组的长度可以通过 `length` 属性获取或设置,例如: ```javascript var arr ...

    javaScript Array数组分页处理

    javaScript:将Array数组分页处理,支持分页数据容错; js文件:Page4array分页处理工具类; 兼容版本ES6。 博文:https://blog.csdn.net/HTouying/article/details/88898258

    浅析JavaScript中的array数组类型系统_.docx

    JavaScript中的数组类型系统是编程语言的核心特性之一,尤其在处理数据集合时,其灵活性和多样性使其成为不可或缺的工具。在JavaScript中,数组并不是一种独立的数据结构,而是基于对象的特殊形式,这使得JavaScript...

    javascript中数组、对象

    在JavaScript中,数组和对象是两种非常基础且重要的数据结构,它们被广泛应用于各种场景,如数据存储、逻辑处理和对象表示。这篇文章将深入探讨这两种数据类型,以及相关的操作和工具。 **一、数组** 数组在...

    Javascript中二维数组的遍历

    在 Javascript 中,二维数组的遍历是一种非常常见的操作。二维数组,即多维数组的特殊情况,是指每个元素也是一个数组的数组。这种数据结构在实际应用中非常常见,例如,在表单处理、数据分析等领域。今天,我们将...

    JavaScript jQuery 中定义数组与操作及jquery数组操作

    }` 在数组中,`for...in` 循环主要用于遍历索引。 5. **数组常用函数** - `concat()`:连接两个或更多数组并返回新的数组。 - `push()`:向数组末尾添加一个或多个元素,并返回新的长度。 - `pop()`:删除并...

    JavaScript 实现Array(数组)和Map

    例如,可能包含一个自定义的`insertAt`方法,允许你在数组的任意位置插入元素,或者`removeByValue`方法,根据值来删除数组中的元素。这样的实现可以帮助你理解数组操作的底层逻辑,并且在某些特定场景下提供更灵活...

    JavaScript如何删除数组元素!

    有时我们可能需要根据特定条件或索引从数组中删除元素。本篇文章将详细介绍几种在JavaScript中删除数组元素的方法,帮助开发者更好地理解和应用这些技巧。 1. **pop() 方法** `pop()` 方法用于删除并返回数组的...

    JavaScript中数组常见操作技巧

    可以通过 `arr.length = 0` 清空数组,或者使用 `splice` 方法删除数组中的元素。此外,判断数组是否为空,可以使用 `if (arr.length) {}`。 #### 数组排序 排序数组可以使用数组的 `sort()` 方法,它可以根据提供...

    Javascript数组及其操作

    Javascript 数组及其操作 Javascript 数组是一种基本...这可以帮助开发者遍历数组中的每个元素,并执行相应的操作。 Javascript 数组是基础的数据结构,提供了多种操作方法和属性,可以满足各种数据处理和计算需求。

    JavaScript中的数组特性介绍.docx

    这与数组中设置的`undefined`值是有区别的,因为在JavaScript中,数组实际上是以数字为键的对象,所以通过`in`运算符检查数组是否存在特定索引时,连续数组和不连续数组的行为是不同的。 ```javascript console....

    Javascript数组操作整理.rar

    - `indexOf()`:查找指定元素在数组中的位置,返回索引,找不到则返回-1。 - `lastIndexOf()`:从后向前查找指定元素的索引。 8. 空数组检查: `arr.length === 0`或`!arr.length`可用来判断数组是否为空。 9. ...

    JavaScript常用的数组操作方法1.pdf

    本文主要介绍了JavaScript中常见的数组操作方法,包括添加、删除和排序,这对于理解和优化JavaScript代码至关重要。 1. **数组的添加** - **concat()** 方法用于合并数组,它不会改变原始数组,而是返回一个新的...

    JavaScript如何获取数组最大值和最小值

    这个函数与`Array.max()`类似,只是使用`Math.min()`方法来找到数组中的最小值。同样,它通过`apply()`将数组元素传给`Math.min()`。 3. `findMax()`和`findMin()`函数: 这两个函数用于调用并显示数组的最大值和...

    JavaScript 对象与数组参考大全

     anchors数组是document对象的一个属性,是文档内所有anchor对象的一个列表如果anchor也是一个link(链接),则它会同时出现在anchors和links数组中。  属性  length 文档内的锚点个数  B.3 array对象  array对象...

    Javascript数组Array操作整理[定义].pdf

    首先,`length`属性是每个JavaScript数组特有的,它表示数组中元素的数量。不同于其他一些编程语言,JavaScript的数组长度是可以动态调整的。例如,当你设置`length`属性为一个大于当前元素数量的值时,并不会自动...

    javascript中Array数组的迭代方法实例分析

    `filter()`方法创建一个新的数组,该数组包含原数组中所有通过测试的元素。测试是通过提供一个函数来执行的,这个函数会被应用到数组的每个元素上。如果函数返回`true`,那么当前元素就会被包含在新数组中。在提供...

Global site tag (gtag.js) - Google Analytics