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追踪用户

    下面是关于如何用JS追踪用户的完整攻略: 1. 获取用户信息 我们可以使用JS来获取用户的一些相关信息,如用户的浏览器信息、设备信息、操作系统信息等。例如,我们可以使用以下代码来获取用户的浏览器名称及版本: var browser = navigator.userAgent.toLowerCase(); if (browser.indexOf("m…

    JavaScript 2023年5月27日
    00
  • JavaScript中let避免闭包造成问题

    JavaScript 中,闭包是一个常见的概念,指的是函数可以访问它词法作用域范围外的变量。当我们使用闭包时,由于 JavaScript 中的变量作用域只有函数级别,所以闭包内的函数可以使用在外部定义的变量。然而,这也可能导致未预期的问题,尤其是在变量作用域范围不明确的情况下。让我们来看看如何使用 let 关键字来避免闭包造成的问题。 什么是闭包? 在 Ja…

    JavaScript 2023年6月10日
    00
  • 一文详解如何使用node执行js文件

    一文详解如何使用node执行js文件 在本篇文章中,我们将会详细介绍如何使用 Node.js 来运行 JavaScript 代码。 Node.js 是什么 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,可以让 JavaScript 代码在服务器端运行。它提供了丰富的内置库和模块,可以轻松地构建高性能、可伸缩的网络应用…

    JavaScript 2023年5月28日
    00
  • js实现精确到毫秒的倒计时效果

    实现精确到毫秒的倒计时效果一般可以通过以下步骤完成: 获取两个日期之间的时间差:当前时间和目标时间(倒计时结束时间)。 将时间差转换成需要展示的格式:天、时、分、秒、毫秒。 更新时间差并展示倒计时效果。可以使用定时器 setInterval 或 requestAnimationFrame 实现倒计时的更新。 下面是具体步骤的示例代码: 步骤一:获取时间差 c…

    JavaScript 2023年5月27日
    00
  • JS作为值的函数用法示例

    JS作为值的函数用法示例即为将函数定义作为一个值来使用,可以将函数定义作为一个变量赋值给变量、集合或对象中的属性,也可以将函数作为一个参数传递给其他函数。下面是两个示例说明: 示例一:将函数作为参数传递给其他函数 // 定义一个函数 function sayHi(name) { console.log(‘Hi ‘ + name + ‘!’); } // 定义…

    JavaScript 2023年5月27日
    00
  • document.all与getElementById、getElementsByName、getElementsByTagName用法区别-getElementById

    document.all是过时的DOM属性,已被所有主流浏览器弃用。它返回当前文档中包含的所有HTML元素,以类似于数组(但不是真正的数组)的方式进行索引。 由于兼容性问题,不建议使用它。 相反,getElementById是现代JS DOM API的一部分,它可以通过指定元素的ID属性来获取文档中的单个元素。它是非常常见和实用的DOM方法之一。 例如,如果…

    JavaScript 2023年6月10日
    00
  • js自动下载文件到本地的实现代码

    实现js自动下载文件到本地需要几个关键步骤,包括创建Blob对象、创建URL对象、创建下载链接和模拟点击下载链接。以下是详细的实现代码攻略。 创建Blob对象和URL对象 需要先将文件内容转化成一个Blob对象,并通过URL.createObjectURL()方法创建一个URL对象。代码示例如下: let fileData = ‘file contents’…

    JavaScript 2023年5月27日
    00
  • create-react-app项目配置全解析

    create-react-app 项目配置全解析 create-react-app 是基于 React 的官方脚手架工具,使用 create-react-app 可以快速构建一个 React 应用,并且默认已经配置了一些开发所需的基础配置,可以省去我们自己手动配置的过程。 安装 使用 create-react-app 前需要先全局安装该工具,使用以下命令进行…

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