每次处理复杂数组逻辑的时候,还要去查手册,今天我就练下手,加深对数组方法的操作。
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"]
相关推荐
JavaScript Array数组去重源码下载
数组支持索引访问,这意味着我们可以通过索引来获取或修改数组中的元素。JavaScript数组可以包含任意类型的值,包括数字、字符串、对象等。此外,JavaScript提供了一系列内置方法来操作数组,如push()用于在数组末尾...
本教程主要关注Array数组类在JavaScript中的使用。 Array 类是Unity3D中JavaScript的特定实现,它提供了丰富的函数和属性来操作数组。数组的长度可以通过 `length` 属性获取或设置,例如: ```javascript var arr ...
javaScript:将Array数组分页处理,支持分页数据容错; js文件:Page4array分页处理工具类; 兼容版本ES6。 博文:https://blog.csdn.net/HTouying/article/details/88898258
JavaScript中的数组类型系统是编程语言的核心特性之一,尤其在处理数据集合时,其灵活性和多样性使其成为不可或缺的工具。在JavaScript中,数组并不是一种独立的数据结构,而是基于对象的特殊形式,这使得JavaScript...
在JavaScript中,数组和对象是两种非常基础且重要的数据结构,它们被广泛应用于各种场景,如数据存储、逻辑处理和对象表示。这篇文章将深入探讨这两种数据类型,以及相关的操作和工具。 **一、数组** 数组在...
在 Javascript 中,二维数组的遍历是一种非常常见的操作。二维数组,即多维数组的特殊情况,是指每个元素也是一个数组的数组。这种数据结构在实际应用中非常常见,例如,在表单处理、数据分析等领域。今天,我们将...
}` 在数组中,`for...in` 循环主要用于遍历索引。 5. **数组常用函数** - `concat()`:连接两个或更多数组并返回新的数组。 - `push()`:向数组末尾添加一个或多个元素,并返回新的长度。 - `pop()`:删除并...
例如,可能包含一个自定义的`insertAt`方法,允许你在数组的任意位置插入元素,或者`removeByValue`方法,根据值来删除数组中的元素。这样的实现可以帮助你理解数组操作的底层逻辑,并且在某些特定场景下提供更灵活...
有时我们可能需要根据特定条件或索引从数组中删除元素。本篇文章将详细介绍几种在JavaScript中删除数组元素的方法,帮助开发者更好地理解和应用这些技巧。 1. **pop() 方法** `pop()` 方法用于删除并返回数组的...
可以通过 `arr.length = 0` 清空数组,或者使用 `splice` 方法删除数组中的元素。此外,判断数组是否为空,可以使用 `if (arr.length) {}`。 #### 数组排序 排序数组可以使用数组的 `sort()` 方法,它可以根据提供...
Javascript 数组及其操作 Javascript 数组是一种基本...这可以帮助开发者遍历数组中的每个元素,并执行相应的操作。 Javascript 数组是基础的数据结构,提供了多种操作方法和属性,可以满足各种数据处理和计算需求。
这与数组中设置的`undefined`值是有区别的,因为在JavaScript中,数组实际上是以数字为键的对象,所以通过`in`运算符检查数组是否存在特定索引时,连续数组和不连续数组的行为是不同的。 ```javascript console....
- `indexOf()`:查找指定元素在数组中的位置,返回索引,找不到则返回-1。 - `lastIndexOf()`:从后向前查找指定元素的索引。 8. 空数组检查: `arr.length === 0`或`!arr.length`可用来判断数组是否为空。 9. ...
本文主要介绍了JavaScript中常见的数组操作方法,包括添加、删除和排序,这对于理解和优化JavaScript代码至关重要。 1. **数组的添加** - **concat()** 方法用于合并数组,它不会改变原始数组,而是返回一个新的...
这个函数与`Array.max()`类似,只是使用`Math.min()`方法来找到数组中的最小值。同样,它通过`apply()`将数组元素传给`Math.min()`。 3. `findMax()`和`findMin()`函数: 这两个函数用于调用并显示数组的最大值和...
anchors数组是document对象的一个属性,是文档内所有anchor对象的一个列表如果anchor也是一个link(链接),则它会同时出现在anchors和links数组中。 属性 length 文档内的锚点个数 B.3 array对象 array对象...
首先,`length`属性是每个JavaScript数组特有的,它表示数组中元素的数量。不同于其他一些编程语言,JavaScript的数组长度是可以动态调整的。例如,当你设置`length`属性为一个大于当前元素数量的值时,并不会自动...
`filter()`方法创建一个新的数组,该数组包含原数组中所有通过测试的元素。测试是通过提供一个函数来执行的,这个函数会被应用到数组的每个元素上。如果函数返回`true`,那么当前元素就会被包含在新数组中。在提供...