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日

相关文章

  • json格式的Ajax提交示例代码

    当我们需要使用Ajax提交数据到后台服务器,通常我们会使用JSON格式来传输数据。以下是JSON格式的Ajax提交示例代码的完整攻略: 步骤1:引入jQuery库 首先,我们需要在HTML文件中引入jQuery库文件,代码如下: <script src="https://cdn.bootcss.com/jquery/3.5.1/jquery.…

    JavaScript 2023年6月10日
    00
  • JavaScript自动生成24小时时间区间

    首先介绍一下JavaScript自动生成24小时时间区间的原理:JavaScript中Date对象的getHours()和setHours()方法分别可以获取和设置时间,可以通过循环来生成24小时时间区间。 具体实现过程可以分为以下几步: 创建一个起始时间,如当前时间。可以使用new Date()创建Date对象表示当前时间。 循环24次,每次将起始时间的小…

    JavaScript 2023年5月27日
    00
  • javascript asp教程第二课–转义字符

    我们一步一步来。 什么是转义字符? 转义字符指的是用来表示特殊字符的一组特殊字符序列,它们通常由反斜线(\)加上对应的字符组成。例如:\n表示换行符,\t表示制表符,\表示反斜线本身等。 在编程中,我们需要使用转义字符来表示某些字符本身无法直接表示或者有特殊意义的字符。因此,掌握好转义字符的使用十分重要,尤其是在前端开发中。 转义字符在JavaScript中…

    JavaScript 2023年5月19日
    00
  • js实现轮播图效果 纯js实现图片自动切换

    下面我将为您详细讲解如何使用纯js实现轮播图效果,并提供两个示例。 轮播图效果的实现 核心思路 实现轮播图效果,主要的核心思路是使用定时器(setInterval)对图片进行自动切换,并且在用户触发左右切换按钮时进行图片的手动切换。 具体来说,实现图片的自动切换需要以下步骤: 获取图片容器和图片列表的宽度、当前图片的索引 使用定时器不断地切换图片,每隔一定的…

    JavaScript 2023年6月11日
    00
  • js使用i18n实现页面国际化的方法

    实现页面国际化(Internationalization,简称i18n)的方法在前端开发中非常常见,可以让我们的网站更易于被全球用户理解和使用。下面我将详细讲解如何使用JavaScript实现网站的i18n。 1. 建立语言包 首先,我们需要建立站点所需的多语言文字资源。针对不同语言,我们可以分别建立不同的语言包(language pack),其中保存着相应…

    JavaScript 2023年5月19日
    00
  • 在React中this容易遇到的问题详解

    在React中this容易遇到的问题详解 在React开发中,this这个关键字非常常用,但同时也很容易引起问题。接下来,本文将详细讲解在React中this容易遇到的问题,并提供相应的解决方法。 问题1:函数调用时this指向问题 在React中,我们一般使用bind绑定this来确保函数中的this指向正确。但是,有时我们会在组件渲染时动态传递数据,这时…

    JavaScript 2023年6月10日
    00
  • javascript中的Base64、UTF8编码与解码详解

    JavaScript中的Base64和UTF-8编码与解码详解 简介 Base64编码和UTF-8编码是在JavaScript中经常用到的两种编码方式。本文将全面介绍这两种编码方式的概念、原理、应用以及在JavaScript中的使用。 Base64编码和解码 概念 Base64编码是一种对8位字符或字节流进行编码的方式,使得它们只包含ASCII可打印字符,用…

    JavaScript 2023年5月20日
    00
  • 定时器在页面最小化时不执行实现示例

    实现在页面最小化时不执行定时器的方法可以通过两种方式来实现:一种是通过Page Visibility API,另一种是通过requestAnimationFrame()方法。 通过Page Visibility API Page Visibility API可以检测当前页面是否可见,当页面被最小化或者切换到了其他标签页时,document.hidden属性会…

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