JavaScript中数组对象的那些自带方法介绍

下面就为大家详细介绍JavaScript中数组对象的自带方法。

1. 增加、删除、修改元素

push、pop、shift、unshift方法

  • push方法:在数组的末尾插入一个或多个元素,并返回数组新的长度。
  • pop方法:删除数组的最后一个元素,并返回该元素的值。
  • shift方法:删除数组的第一个元素,并返回该元素的值。
  • unshift方法:在数组的开头插入一个或多个元素,并返回数组新的长度。

示例:

const arr1 = [1, 2, 3];
arr1.push(4);
console.log(arr1); // [1, 2, 3, 4]
arr1.pop();
console.log(arr1); // [1, 2, 3]
arr1.shift();
console.log(arr1); // [2, 3]
arr1.unshift(0);
console.log(arr1); // [0, 2, 3]

splice方法

  • splice方法:向/从数组中添加/删除项目,然后返回被删除的项目,该方法会改变原始数组。

语法:array.splice(index, howmany, item1, ....., itemX)

参数解释:
- index:必需。规定从何处添加/删除元素。是起始位置,即:从0开始计数的数组下标。
- howmany:必需。要删除的元素个数。如果设置为0,则不会删除任何元素。如果没有设置该参数,则会删除从 index 开始的所有元素。
- item1,...,itemX:可选。要添加到数组的新元素。

示例:

const arr2 = [1, 2, 3];
arr2.splice(1, 1); // 删除从数组下标为1的元素开始,删除1个元素
console.log(arr2); // [1, 3]
arr2.splice(1, 0, 2); // 添加元素2到数组下标为1的位置上
console.log(arr2); // [1, 2, 3]

2. 数组的遍历

forEach方法

  • forEach方法:对数组中的每个元素执行一次给定的函数。

语法:array.forEach(function(currentValue, index, array), thisValue)

参数解释:
- function(currentValue, index, array):必需。函数,数组中的每个元素都会执行该函数。
- currentValue:必需。当前元素的值。
- index:可选。当前元素的下标。
- array:可选。当前元素所在的数组。
- thisValue:可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。

示例:

const arr3 = [1, 2, 3];
arr3.forEach(function (item, index, arr) {
  console.log(item, index, arr);
});
/* 
输出:
1 0 [1, 2, 3]
2 1 [1, 2, 3]
3 2 [1, 2, 3]
*/

map方法

  • map方法:返回一个新数组,数组中的每个元素都执行提供的函数,生成新数组中的对应元素。

语法:array.map(function(currentValue, index, array), thisValue)

参数解释:
- function(currentValue, index, array):必需。函数,数组中的每个元素都会执行该函数。
- currentValue:必需。当前元素的值。
- index:可选。当前元素的下标。
- array:可选。当前元素所在的数组。
- thisValue:可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。

示例:

const arr4 = [1, 2, 3];
const newArr = arr4.map(function (item) {
  return item + 1;
});
console.log(newArr); // [2, 3, 4]

3. 数组排序和查找

sort方法

  • sort方法:对数组元素进行排序,并返回排序后的数组。默认排序顺序是根据字符串Unicode码。

语法:array.sort(sortfunction)

参数解释:
- sortfunction:可选。用于指定排序顺序的比较函数。

示例:

const arr5 = [10, 5, 8, 1, 7];
arr5.sort(function (a, b) {
  return b - a;
});
console.log(arr5); // [10, 8, 7, 5, 1]

indexOf、lastIndexOf方法

  • indexOf方法:返回第一个与指定值相等的数组元素的下标,如果找不到则返回-1。
  • lastIndexOf方法:返回在数组中查找到的指定值的最后一个元素的下标,如果没有找到则返回-1。

语法:array.indexOf(searchValue, fromIndex), array.lastIndexOf(searchValue, fromIndex)

参数解释:
- searchValue:必需。要查找的元素值。
- fromIndex:可选。起始查找位置。从上次的下标位置向后查找,当未设置fromIndex或fromIndex为0时,将从起点处开始查找。如果在数组范围之外开始查找,则返回 -1。

示例:

const arr6 = [1,2,3,2,1];
console.log(arr6.indexOf(2)); // 1
console.log(arr6.lastIndexOf(2)); // 3

以上就是自带的数组方法的一些介绍和应用示例。还有很多其它自带的高级方法,大家可以自己去查阅资料深入学习。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript中数组对象的那些自带方法介绍 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)

    下面是对“JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)”的完整攻略: 1. 介绍 本篇攻略将介绍如何使用JS基于ocanvas插件实现简单画板效果,并附带demo源码下载。ocanvas是HTML5 Canvas的一个扩展库,它提供了更简单、更易用的API,并且可以方便地实现一些高级功能。 2. 前置条件 在开始使用ocanvas前…

    JavaScript 2023年6月10日
    00
  • JavaScript面向对象程序设计教程

    JavaScript面向对象程序设计教程攻略 什么是面向对象? 面向对象是一种编程范式,它将数据和行为组织在一起,描述真实世界中的事物,并允许程序员定义这些事物的相关操作。在JavaScript中,面向对象编程可以通过对象的创建来实现。 JavaScript中的面向对象 JavaScript是一种基于原型的面向对象语言。它通过原型链来实现继承和数据共享,这种…

    JavaScript 2023年5月27日
    00
  • 基于javascript的无缝滚动动画实现2

    针对”基于javascript的无缝滚动动画实现2″,我来给您详细讲解一下。 简介 无缝滚动动画是Web开发中较为常见的功能,通常用于实现图片、文字等大块内容的滚动展示。本攻略将介绍使用JavaScript实现无缝滚动动画的方法。 实现过程 本攻略实现的无缝滚动动画需要以下主要步骤: 创建HTML布局:需要创建一个固定大小的div容器,再将需要滚动展示的内容…

    JavaScript 2023年6月10日
    00
  • 浅析javascript的间隔调用和延时调用

    浅析javascript的间隔调用和延时调用 在JavaScript中,有两种常见的调用方式:间隔调用和延时调用。 延时调用 延时调用意思是在一段时间之后才执行函数,在JavaScript中使用setTimeout()方法来实现。 setTimeout()方法需要接收两个参数,第一个参数是要执行的函数,第二个参数是时间(单位为毫秒)。在例子中,代码会在3秒之…

    JavaScript 2023年6月11日
    00
  • Java、Javascript、Javaweb三者的区别及说明

    Java、Javascript、Javaweb三者的区别及说明 Java Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。Java可广泛应用于网络编程、移动设备、大型应用程序等领域。Java代码可以在不同操作系统上运行,这主要归功于Java虚拟机(JVM)。Java是一种编译型语言,使用JDK(Java Develo…

    JavaScript 2023年5月18日
    00
  • 深入理解react-router 路由的实现原理

    下面是深入理解react-router路由的实现原理的攻略。 1. 路由的概念 路由是指通过URL来定位到特定的页面并展示给用户的过程。在前端 SPA(单页应用)中,我们通常使用第三方库来实现路由功能,其中react-router是使用较为广泛的一种。 2. react-router的实现原理 首先,我们需要了解react-router的实现原理是基于his…

    JavaScript 2023年6月11日
    00
  • PHP和javascript常用正则表达式及用法实例

    PHP和JavaScript常用正则表达式及用法实例 什么是正则表达式 正则表达式是一种用来检索、替换和匹配文本的工具,它是基于字符模式匹配的。 正则表达式由字面值和特殊字符组成。字面值是指直接匹配的字符或字符串,特殊字符是包括“元字符”、“限定符”、“界定符”等一系列元素,用于构建灵活的模式。 PHP中的正则表达式 在PHP中,使用preg_match()…

    JavaScript 2023年6月10日
    00
  • JS实现数组的增删改查操作示例

    下面我来为您讲解一下JS实现数组的增删改查操作的完整攻略。 1. 增加操作 对于增加数组元素的操作,可以使用push()方法或者splice()方法。 push()方法 push()方法可以向数组末尾追加一个或多个元素,示例代码如下: let arr = [1, 2, 3]; arr.push(4); console.log(arr); // [1, 2, …

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部