javascript数组的内置方法详解

当然,我非常乐意为您提供关于 “JavaScript 数组的内置方法详解”的完整攻略。

概述

在 JavaScript 中,数组(Array)是一种非常常见的数据类型,具有优秀的灵活性和可扩展性。为了让开发者更加方便的使用和操作数组,JavaScript 内置了众多的数组方法。

在这份攻略中,我将会详细介绍 JavaScript 数组的内置方法,包括数组的创建、读写、排序、删除、添加、迭代和搜索等操作。

数组的创建和读写

创建一个数组非常简单,可以使用 []new Array() 进行创建:

const arr1 = [1, 2, 3];
const arr2 = new Array(4, 5, 6);

数组元素的读写也非常容易,可以使用数组下标进行访问:

const arr = [1, 2, 3];
console.log(arr[0]); // 输出 1
arr[1] = 4;
console.log(arr); // 输出 [1, 4, 3]

数组的排序

JavaScript 提供了 sort() 方法来进行数组排序。如果不传递参数,sort() 方法默认按照 Unicode 编码顺序进行排序,因此需要额外使用一个函数作为参数来进行自定义排序。

const arr = [3, 2, 1];
arr.sort(); // Unicode 编码排序,输出 [1, 2, 3]

const arr2 = [5, 4, 3, 2, 1];
arr2.sort((a, b) => a - b); // 数字从小到大排序,输出 [1, 2, 3, 4, 5]

数组的删除和添加

JavaScript 数组中常用的删除方法有 pop()shift()pop() 方法会删除数组最后一个元素并返回该元素,shift() 方法会删除数组的第一个元素并返回该元素。

const arr = [1, 2, 3, 4];
arr.pop(); // 返回 4,数组变为 [1, 2, 3]
arr.shift(); // 返回 1,数组变为 [2, 3]

添加元素的方法有 push()unshift()push() 方法会在数组末尾添加一个元素,unshift() 方法会在数组开头添加一个元素。

const arr = [1, 2];
arr.push(3); // 数组变为 [1, 2, 3]
arr.unshift(0); // 数组变为 [0, 1, 2, 3]

数组的迭代

JavaScript 数组还提供了多个用于迭代数组元素的方法,其中最常用的是 forEach()map()reduce()

forEach() 方法用于迭代数组的每个元素:

const arr = [1, 2, 3];
arr.forEach((item) => {
  console.log(item); // 分别输出 1、2、3
});

map() 方法用于迭代数组的每个元素并返回一个新的数组:

const arr = [1, 2, 3];
const newArray = arr.map((item) => {
  return item * 2;
});
console.log(newArray); // 输出 [2, 4, 6]

reduce() 方法用于迭代数组的每个元素并返回一个累加值:

const arr = [1, 2, 3];
const res = arr.reduce((accumulator, currentValue) => {
  return accumulator + currentValue;
}, 0);
console.log(res); // 输出 6

数组的搜索

JavaScript 数组提供了 indexOf()lastIndexOf() 方法来搜索数组中的元素。indexOf() 从数组的开头向后搜索元素,而 lastIndexOf() 从尾部向前搜索元素。

两个方法都可以接受第二个参数,表示从指定位置开始搜索。

const arr = [1, 2, 3, 3, 4];
arr.indexOf(3); // 返回 2
arr.lastIndexOf(3); // 返回 3

结论

到此为止,我们已经学习了 JavaScript 数组的内置方法。当然,这里还远远没有涵盖到所有的数组方法,更多的用法可以在 JavaScript 的官方文档中进行查阅。

两个示例说明:

  1. 演示数组的添加和排序
const arr = [5, 2, 4, 1, 3, 6];
arr.push(7, 8);
arr.sort((a, b) => b - a); // 从大到小排序
console.log(arr); // 输出 [8, 7, 6, 5, 4, 3, 2, 1]
  1. 演示数组的搜索和迭代
const arr = [1, 2, 3, 4, 5];

if (arr.includes(3)) {
  arr.forEach((item) => {
    console.log(item); // 分别输出 1、2、3、4、5
  });
}

希望这份攻略能帮助到你,谢谢!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript数组的内置方法详解 - Python技术站

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

相关文章

  • 对vue下点击事件传参和不传参的区别详解

    对Vue下点击事件传参和不传参的区别详解,主要涉及了在Vue模板中绑定事件并传递参数的方法。 不传参的情况 当我们在Vue模板中绑定一个事件时,如果没有传递任何参数,vue会通过默认的方式将事件对象event传递进去。示例如下: <template> <button @click="handleClick">不传参…

    JavaScript 2023年6月11日
    00
  • js页面跳转常用的几种方式

    下面是关于“js页面跳转常用的几种方式”的完整攻略。 一、背景 在web应用中,页面跳转是非常常见的操作。而在前端开发中,我们通常使用JavaScript来实现页面的跳转功能。本文将介绍js页面跳转的常用几种方式。 二、常用的几种方式 1.通过window.location.href实现页面跳转 代码形式如下: window.location.href = …

    JavaScript 2023年6月11日
    00
  • JavaScript获取当前url路径过程解析

    JavaScript获取当前URL路径过程解析 在 JavaScript 中获取当前页面的 URL 路径是我们常见的需求之一。下面将详细介绍在不同的情况下如何获取当前 URL 路径。 1. window.location.href 我们可以通过 window.location.href 获取当前页面的完整 URL,包括协议、主机名、端口号和路径等信息。例如:…

    JavaScript 2023年6月11日
    00
  • JavaScript正则表达式验证中文实例讲解

    JavaScript 正则表达式验证中文实例讲解 在JavaScript中,正则表达式是一种非常有用的工具,特别是在表单验证和数据处理时。下面我们将讲解如何使用正则表达式验证中文。 正则表达式语法基础 正则表达式是一种用于匹配特定模式文本的工具,其语法基础需要掌握,下面列出了一些常用的元字符: . 匹配任何单个字符 * 匹配前一个字符0次或多次 + 匹配前一…

    JavaScript 2023年6月10日
    00
  • js window对象属性和方法相关资料整理

    关于JavaScript中的window对象,我们可以分别从属性和方法两个方面进行讲解: window对象属性 窗口大小: innerWidth/innerHeight: 获取窗口的内部宽度和高度(不包含边框、工具栏等部分)。 outerWidth/outerHeight:获取窗口的外部宽度和高度(包含边框、工具栏等部分)。 地址栏和历史记录: locati…

    JavaScript 2023年5月27日
    00
  • JS的时间格式化和时间戳转换函数示例详解

    本文主要讲解JavaScript中的时间格式化和时间戳转换函数,主要包含以下内容: JavaScript中时间的基本概念和表示方法 时间格式化函数的基本思路和常见的格式化形式 时间戳转换函数的基本思路和实现方法 基于moment.js的时间格式化和转换示例 自定义时间格式化和转换函数的实现示例 1. JavaScript中时间的基本概念和表示方法 在Java…

    JavaScript 2023年5月27日
    00
  • javascript从右边截取指定字符串的三种实现方法

    如下是关于”javascript从右边截取指定字符串的三种实现方法”的攻略解释。 概述 当我们在实际的 Javascript 开发过程中处理一个字符串的时候,会经常遇到需要从字符串的右边开始截取指定长度的字符的需求。下面将会介绍三种实现 “javascript从右边截取指定字符串” 的方法。 方法一:使用String对象的slice()方法 slice()方…

    JavaScript 2023年5月28日
    00
  • 全面解析JavaScript Module模式

    全面解析JavaScript Module模式 什么是Module模式 Module模式是指使用JavaScript语言实现的,在一个程序或一个库中,将类似函数、变量等进行私有化,封装成一个独立的对象(即Module)来提供给外部调用。这种模式能够帮助开发者避免命名冲突和变量污染 ,提高代码的可维护性。 Module模式的基本实现 Module模式的基本核心…

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