JavaScript数组方法-系统性总结详解

JavaScript数组方法-系统性总结详解

概述

数组(Array)是JavaScript中最常用、最重要的一种数据类型,而且在实际开发中,我们也经常需要对数组进行各种操作,比如查询、增加、删除、排序等等。JavaScript提供了很多数组方法,让我们能够方便快捷的对数组进行各种操作,使得开发变得更加高效。本篇文章旨在对JavaScript数组方法进行系统性总结、详细讲解。

基本数组方法

push()方法

push()方法可以向数组尾部添加一个或多个元素,并返回新的数组长度。

var arr = [1, 2, 3];
arr.push(4, 5);
console.log(arr); //输出:[1, 2, 3, 4, 5]

pop()方法

pop()方法会从数组尾部删除一个元素,并返回该元素的值。

var arr = [1, 2, 3];
var last = arr.pop();
console.log(arr); //输出:[1, 2]
console.log(last); //输出:3

shift()方法

shift()方法可以从数组头部删除一个元素,并返回该元素的值。

var arr = [1, 2, 3];
var first = arr.shift();
console.log(arr); //输出:[2, 3]
console.log(first); //输出:1

unshift()方法

unshift()方法可以向数组头部添加一个或多个元素,并返回新的数组长度。

var arr = [1, 2, 3];
arr.unshift(0, -1);
console.log(arr); //输出:[-1, 0, 1, 2, 3]

slice()方法

slice()方法可以截取数组的部分元素,并返回一个新的数组。

var arr = [1, 2, 3, 4, 5];
var newArr = arr.slice(2, 4);
console.log(newArr); //输出:[3, 4]
console.log(arr); //输出:[1, 2, 3, 4, 5]

splice()方法

splice()方法可以删除数组的部分元素,并可以在指定位置插入新的元素。

var arr = [1, 2, 3, 4, 5];
arr.splice(2, 2, 'a', 'b');
console.log(arr); //输出:[1, 2, 'a', 'b', 5]

迭代方法

forEach()方法

forEach()方法用于遍历数组的每一个元素,执行指定的回调函数。

var arr = [1, 2, 3, 4, 5];
arr.forEach(function(item, index, array) {
    console.log(item, index, array);
});

map()方法

map()方法返回一个新的数组,其中的元素是调用指定函数后的结果。

var arr = [1, 2, 3, 4, 5];
var newArr = arr.map(function(item, index, array) {
    return item * 2;
});
console.log(newArr); //输出:[2, 4, 6, 8, 10]

归约方法

reduce()方法

reduce()方法用于把数组元素累积到一个值上,可以返回一个新的值。

var arr = [1, 2, 3, 4, 5];
var sum = arr.reduce(function(prev, curr, index, array) {
    return prev + curr;
});
console.log(sum); //输出:15

数组检索方法

indexOf()方法

indexOf()方法用于从数组头部开始查找指定元素的位置,如果找到则返回它在数组中的位置,否则返回-1。

var arr = [1, 2, 3, 4, 5];
var index = arr.indexOf(3);
console.log(index); //输出:2

lastIndexOf()方法

lastIndexOf()方法用于从数组尾部开始查找指定元素的位置,如果找到则返回它在数组中的位置,否则返回-1。

var arr = [1, 2, 3, 4, 5];
var index = arr.lastIndexOf(3);
console.log(index); //输出:2

示例说明

示例一:使用reduce()方法计算数组平均值

var arr = [1, 2, 3, 4, 5];
var sum = arr.reduce(function(prev, curr, index, array) {
    return prev + curr;
});
var avg = sum / arr.length;
console.log(avg); //输出:3

示例二:使用map()方法将数组中的字符串转换为数字

var arr = ['1', '2', '3', '4', '5'];
var newArr = arr.map(function(item, index, array) {
    return parseInt(item);
});
console.log(newArr); //输出:[1, 2, 3, 4, 5]

总结

本篇文章介绍了JavaScript数组的基本方法、迭代方法、归约方法和检索方法。通过实践应用,我们可以更加熟练地掌握它们,并解决实际开发中的问题。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript数组方法-系统性总结详解 - Python技术站

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

相关文章

  • JavaScript高级程序设计(第3版)学习笔记6 初识js对象

    JavaScript高级程序设计(第3版)学习笔记6 初识js对象 简介 本篇笔记主要介绍了JavaScript中对象的基本概念、属性和方法的使用,以及对象的创建与初始化方法等。 JavaScript对象 JavaScript是一种基于对象的语言,并且几乎所有的事物都被视为对象。对象是一组相关数据和方法的集合。 JavaScript对象分为两种类型:内建对象…

    JavaScript 2023年5月27日
    00
  • 在Vue中实现随hash改变响应菜单高亮

    在Vue中实现随hash改变响应菜单高亮的完整攻略如下: 1. 绑定类样式 在Vue中,我们可以使用:class属性绑定给定的class名称。因此,我们可以在菜单项中使用一个计算属性来决定当前菜单是否被选中,并在该菜单项上绑定class进行高亮显示。 示例代码: <template> <div id="app"> …

    JavaScript 2023年6月11日
    00
  • Javascript 之封装(Package)

    Javascript 之封装(Package) 在编程中,封装是重要的概念之一,它可以避免代码的重复,提高代码的可维护性和可复用性。本篇教程将介绍Javascript中的封装,重点讲解在Javascript中如何将多个函数和变量进行封装打包,以便于代码的复用和维护。 一、Javascript中的私有变量和私有函数 Javascript中并不存在真正意义上的私…

    JavaScript 2023年5月27日
    00
  • HTML页面嵌入视频与JS控制切换视频示例详解

    HTML页面嵌入视频与JS控制切换视频示例详解 HTML页面中嵌入视频是网页制作一个比较基础的功能,在现代网站中,视频的应用越来越广泛,这里我们将介绍如何嵌入视频,并用JS控制切换视频的方法。 嵌入视频 HTML5中嵌入视频,可以使用video标签实现,示例代码如下: <video src="video.mp4" controls&…

    JavaScript 2023年6月11日
    00
  • JavaScript获取页面上某个元素的代码

    获取页面上某个元素的代码是 JavaScript 中基础的应用之一,下面是详细讲解。 一、获取元素的方法 在 JavaScript 中,获取元素的方法有很多种,其中比较常用的方法包括: 1. document.getElementById() 该方法可以获取页面中 ID 属性为指定值的元素。使用方式如下: var element = document.get…

    JavaScript 2023年6月10日
    00
  • JavaScript格式化日期时间的方法和自定义格式化函数示例

    JavaScript格式化日期时间的方法和自定义格式化函数示例 在JavaScript中,格式化日期时间是一个常见的需求。本文将介绍在JavaScript中格式化日期时间的方法和自定义格式化函数示例。 提供内置的日期时间格式化方法 在JavaScript中,可以使用Date对象提供的内置方法来格式化日期时间。以下是一些常见的方法及其描述: getFullYe…

    JavaScript 2023年5月27日
    00
  • JavaScript中的Primitive对象封装介绍

    下面是“JavaScript中的Primitive对象封装介绍”的完整攻略。 什么是Primitive对象 JavaScript中存在两种数据类型:原始数据类型和引用数据类型。其中原始数据类型又称为Primitive类型,包括Number、String、Boolean、Null、Undefined和Symbol(ES6新增)。 Primitive对象是Jav…

    JavaScript 2023年5月27日
    00
  • Js 获取HTML DOM节点元素的方法小结

    那么首先介绍一下什么是DOM。 DOM简介 DOM,即文档对象模型(Document Object Model),是一种针对XML但经过扩展用于HTML的应用程序编程接口(API)。它为访问和操作HTML或XML文件提供了一种特定的结构化方式,使得开发者可以对文档的内容和结构进行添加、修改、删除或查找等操作。 Js 获取HTML DOM节点元素的方法小结 在…

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