`

js中操作数组的几个常用方法

    博客分类:
  • js
 
阅读更多

1. Array.shift()------删除并返回第一个元素

作用:从数组中删除第一个元素(即下标为0的元素),并返回该元素。

注意:1)删除元素之后,数组的长度-1。2)如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。

示例: 

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr + "<br />")
document.write(arr.shift() + "<br />")
document.write(arr)

</script>

 结果: 

George,John,Thomas
George
John,Thomas
 

 2.Array.pop()------删除并返回最后一个元素

作用:从数组中删除最后一个元素(即下标为length-1的元素),并返回该元素。

注意:1)删除元素之后,数组的长度-1。2)如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。

示例: 

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr + "<br />")
document.write(arr.pop() + "<br />")
document.write(arr)

</script>

 结果:  

George,John,Thomas
Thomas
George,John
 

3. Array.push(param1[,param2,...paramN])------尾部添加元素

作用:在数组的尾部添加一个元素,并返回新数组的长度。

注意:1)它是直接修改该数组,而不是重新创建一个数组。2)它和pop是一对相反的先进后出的栈功能方法。3)它可以同时给一个数组添加多个元素。

示例:

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr + "<br />")
document.write(arr.push("James") + "<br />")
document.write(arr)

</script>
  结果: 
George,John,Thomas
4
George,John,Thomas,James

 

4. Array.unshift(newElement1[,newElement2,...newElementN])------头部添加元素

作用:在数组的头部添加一个或多个元素,并返回新数组的长度。

注意:1)它是直接修改该数组,而不是重新创建一个数组。2)IE浏览器不支持该方法。

示例:

<script type="text/javascript">

var arr = new Array()
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr + "<br />")
document.write(arr.unshift("William") + "<br />")
document.write(arr)

</script>
  结果: 
George,John,Thomas
4
William,George,John,Thomas

  

5.Array.join([separator])------转换成字符串

作用:把数组的所有元素放入到一个字符串中。

注意:1)参数separator表示字符串中元素的分隔符,可以为空,默认为半角逗号。2)该方法并不修改数组。

示例: 

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr + "<br />")
document.write(arr.join(.) + "<br />")
document.write(arr.join() + "<br />")
document.write(arr)

</script>

 结果:  

George,John,Thomas
George,John,Thomas
George,John,Thomas
George.John.Thomas
 

 6. Array.contact(array1[,array2,...arrayN])------连接数组

作用:将两个或两个以上的数组连接成一个数组,并返回连接后的数组。

注意:1)该方法并不会改变现有的数组,而是返回被连接的多个数组的一个副本。2)如果多个数组里有值相同的元素,那也不会重复出现,而不会把重复的元素过滤掉。

示例1:

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"

document.write(arr.concat(arr2))

</script>
 结果1: 
George,John,Thomas,James,Adrew,Martin

示例2:

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"

var arr3 = new Array(2)
arr3[0] = "William"
arr3[1] = "Franklin"

document.write(arr.concat(arr2,arr3))

</script>

 结果2: 

George,John,Thomas,James,Adrew,Martin,William,Franklin

 

7.Array.reverse()------反转数组

作用:把数组的所有元素顺序反转。

注意:1)该方法会直接修改数组,而不会创建新的数组。

示例: 

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr + "<br />")
document.write(arr.reverse())

</script>

 结果:  

George,John,Thomas
Thomas,John,George
 

8. Array.slice(start[, end])------截取数组

作用:截取数组中指定位置的元素,并返回一个新的子数组。

注意:1)该方法并不会改变现有的数组,而是原数组的一个子数组。2)参数start是必选,表示开始下标,如果start为负数,表示从末尾开始,-1表示最后一个元素,依次类推。3)end是可选表示结束下标,如果没有指定,表示到结尾元素。

示例:

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr + "<br />")
document.write(arr.slice(1) + "<br />")
document.write(arr)

</script>
 结果: 
George,John,Thomas
John,Thomas
George,John,Thomas

 

9.Array.splice()------删除指定元素

作用:从数组指定位置删除指定数量的元素,并返回被删除的元素。

注意:1)该方法会直接修改数组。2)splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改,而slice只是截取原数组的一部分后返回一个子数组,并不会修改原数组。

示例1: 向指定位置插入一个元素

<script type="text/javascript">

var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

document.write(arr + "<br />")
arr.splice(2,0,"William")
document.write(arr + "<br />")

</script>

 结果1:  

George,John,Thomas,James,Adrew,Martin
George,John,William,Thomas,James,Adrew,Martin

 示例2: 删除从 index 2 ("Thomas") 开始的三个元素,并添加一个新元素 ("William") 来替代被删除的元素

<script type="text/javascript">

var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

document.write(arr + "<br />")
arr.splice(2,3,"William")
document.write(arr)

</script>

结果2:  

George,John,Thomas,James,Adrew,Martin
George,John,William,Martin

  

10. Array.toString()------转换成字符串

作用:数组转换为字符串,并返回该字符串。

注意:1)该方法和不带参数的join()方法效果一样。

示例: 

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr.toString())

</script>

 结果: 

George,John,Thomas

 

 

 

 

 

分享到:
评论

相关推荐

    js判断数组是否相等的方法

    在JavaScript中,判断两个数组是否相等是一个常见的需求,尤其在处理数据比较或者验证时。根据标题和描述,我们可以区分两种不同的场景: 1. **数组完全相等**:在这种情况下,不仅要求数组中的元素相同,而且元素...

    JS 随机从数组中取出几个元素

    在JavaScript编程中,随机从数组中取出几个元素是一项常见的任务,尤其在开发各种应用场景如抽奖系统、模拟随机数据等时。本篇文章将深入探讨如何实现这个功能,同时也会提供一个实用的示例代码来帮助理解。 首先,...

    Javascript中二维数组的遍历

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

    javascript中数组、对象

    JavaScript数组支持多种操作方法,如`push`(在末尾添加元素)、`pop`(移除并返回末尾元素)、`shift`(移除并返回首位元素)、`unshift`(在首位添加元素)、`slice`(截取子数组)、`splice`(插入、删除或替换...

    JavaScript获取多个数组的交集

    同时,理解这些基本操作也有助于我们更好地掌握JavaScript数组处理的技巧。在阅读类似《JavaScript高级程序设计》这样的书籍,或者在iteye这样的技术社区中,你可以找到更多关于数组操作和算法优化的知识,不断提升...

    JS 数组遍历的方法

    本篇文章将详细介绍几种常见的JS数组遍历方法,并通过实例来加深理解。 1. `for`循环 这是最基础的遍历方式,通过索引来访问数组中的每个元素: ```javascript let arr = [1, 2, 3, 4, 5]; for (let i = 0; i ; i+...

    JavaScript如何删除数组元素!

    本篇文章将详细介绍几种在JavaScript中删除数组元素的方法,帮助开发者更好地理解和应用这些技巧。 1. **pop() 方法** `pop()` 方法用于删除并返回数组的最后一个元素。如果数组为空,它将不执行任何操作并返回 `...

    js删除数组

    `splice()` 是JavaScript中最通用的数组操作方法,它允许添加、删除或替换数组中的元素。对于删除操作,`splice()` 接受两个参数:起始位置和要删除的元素个数。 语法:`array.splice(index, howMany[, item1, item...

    javaScript数组操作笔迹

    下面将详细介绍标题与描述中提到的几个关键的JavaScript数组操作知识点。 ### join(delimiter) `join()` 方法用于将数组的所有元素连接成一个字符串,元素之间通过指定的分隔符 `delimiter` 进行分隔。例如,对于...

    js数组的深拷贝

    在JavaScript中,数组的深拷贝是一个常见的需求,它涉及到数据结构的复制,尤其是在处理复杂对象和嵌套数据时。深拷贝与浅拷贝不同,浅拷贝只是复制引用,而深拷贝会创建一个新的对象,包含原始数组的所有元素,并...

    JavaScript几种数组去掉重复值的方法推举_.docx

    在JavaScript中,处理数组去重是一个常见的编程任务,特别是在数据处理和数组操作中。以下是一些常见的去除数组重复值的方法,这些方法在不同的场景下有不同的优缺点,可以根据实际需求选择合适的方法。 1. **删除...

    JS从数组中随机取出几个数组元素的方法

    随机取出数组中的几个元素 如果需要从数组中随机取出不止一个元素,我们可以创建一个函数来实现这一功能。这里提供的`getRandomArrayElements`函数可以随机取出数组中任意数量的元素。函数实现如下: ```...

    JS—数组

    这篇博客将深入探讨JavaScript数组的相关知识。 首先,数组的创建有几种常见方式。最基础的是通过`[]`直接创建,例如`var arr = [];`。另一种是通过`Array()`构造函数,如`var arr = new Array();`。此外,还可以在...

    复制数组或从数组中抽取特定元素组成新数组

    在JavaScript中,有几种方法可以实现数组的复制: #### 1. 使用 `slice()` 方法 `Array.prototype.slice` 是一种非常直观且高效的方法来复制数组。这个方法返回一个新的数组对象,这个数组包含从start到end(不...

    JavaScript中去掉数组中的重复值的实现方法

    总的来说,数组去重的问题考查了对JavaScript数组操作的理解,以及基本数据结构和算法的掌握。通过这个问题,面试官可以评估应聘者是否具备解决实际问题的能力和对语言特性的深刻理解。在实际开发中,能够用简洁高效...

    比较json对象中的两个数组含有的相同元素,点击按钮输出新的数组

    在JavaScript(JS)中,处理JSON(JavaScript Object Notation)数据是常见的任务。当你需要比较两个JSON对象中的数组并找出它们共有的元素时,可以采用几种不同的方法。在这个场景下,我们将探讨如何实现这个功能,...

    js中一维数组和二位数组中的几个问题示例说明.docx

    1. **数据类型多样性**:JavaScript数组可以存储任何类型的数据,如数字、字符串、对象等。 2. **动态增长**:数组长度在创建时不需要预设,可以随着元素的添加自动增长。 3. **越界处理**:如果尝试访问超出数组...

    JS合并数组的几种方法及优劣比较

    在JavaScript中,合并数组是常见的一种操作,本文将详细介绍在JS中合并数组的几种方法,并对这些方法的优缺点进行比较分析。通过学习这些基础技能,读者可以更好地理解如何高效地处理数组合并的场景。 ### 方法介绍...

    JavaScript将一个数组插入到另一个数组的方法

    除了apply方法之外,还有其他一些JavaScript数组操作方法可以达到类似的目的。例如,可以使用扩展运算符(...)来合并两个数组,这是在ES6中引入的一种更为简洁的数组操作方式: ```javascript var a = [4, 5, 6]; ...

Global site tag (gtag.js) - Google Analytics