javascript数组常用方法汇总

JavaScript数组常用方法汇总

本文介绍了JavaScript中数组常用的方法,包括:push、pop、shift、unshift、concat、slice、splice、indexOf、lastIndexOf、join、toString、reverse、sort、filter、map、reduce。以下是每个方法的详细说明:

push

push()方法向数组的末尾添加一个或多个元素,并返回新的长度。例如,对于以下代码:

let arr = [1,2,3];
let length = arr.push(4,5);
console.log(arr);       // [1,2,3,4,5]
console.log(length);    // 5

pop

pop()方法从数组的末尾移除一个元素,并返回该元素的值。例如,对于以下代码:

let arr = [1,2,3];
let lastItem = arr.pop();
console.log(arr);       // [1,2]
console.log(lastItem);  // 3

shift

shift()方法从数组的开头移除一个元素,并返回该元素的值。例如,对于以下代码:

let arr = [1,2,3];
let firstItem = arr.shift();
console.log(arr);       // [2,3]
console.log(firstItem); // 1

unshift

unshift()方法向数组的开头添加一个或多个元素,并返回新的长度。例如,对于以下代码:

let arr = [1,2,3];
let length = arr.unshift(0,-1);
console.log(arr);       // [0,-1,1,2,3]
console.log(length);    // 5

concat

concat()方法用于连接两个或多个数组,并返回一个新数组。例如,对于以下代码:

let arr1 = [1,2,3];
let arr2 = [4,5,6];
let newArr = arr1.concat(arr2);
console.log(newArr);    // [1,2,3,4,5,6]

slice

slice()方法从已有的数组中返回选定的元素,并创建一个新数组。例如,对于以下代码:

let arr = [1,2,3,4,5];
let newArr = arr.slice(1,4);
console.log(newArr);    // [2,3,4]

splice

splice()方法向/从数组中添加/删除项目,然后返回被删除的项目。例如,对于以下代码:

let arr = [1,2,3,4,5];
let removedItem = arr.splice(2,1);
console.log(arr);             // [1,2,4,5]
console.log(removedItem);     // [3]

arr.splice(1,0,6,7);
console.log(arr);             // [1,6,7,2,4,5]

indexOf

indexOf()方法可返回某个指定的字符串值在数组中首次出现的位置。如果数组中不存在该值,则返回 -1。例如,对于以下代码:

let arr = [1,2,3,2,1];
let index = arr.indexOf(2);
console.log(index);   // 1

index = arr.indexOf(4);
console.log(index);   // -1

lastIndexOf

lastIndexOf()方法可返回某个指定的字符串值在数组中最后出现的位置。如果数组中不存在该值,则返回 -1。例如,对于以下代码:

let arr = [1,2,3,2,1];
let index = arr.lastIndexOf(2);
console.log(index);   // 3

index = arr.lastIndexOf(4);
console.log(index);   // -1

join

join()方法将数组中的所有元素转换为一个字符串。元素通过指定的分隔符进行分隔。例如,对于以下代码:

let arr = [1,2,3];
let str = arr.join('-');
console.log(str);     // '1-2-3'

toString

toString()方法将数组转换为一个字符串。数组中的元素将被转换为字符串并用逗号分隔。例如,对于以下代码:

let arr = [1,2,3];
let str = arr.toString();
console.log(str);     // '1,2,3'

reverse

reverse()方法用于反转数组中的元素顺序。例如,对于以下代码:

let arr = [1,2,3];
arr.reverse();
console.log(arr);     // [3,2,1]

sort

sort()方法将数组中的元素排序。默认排序顺序为按照字符串Unicode码点升序排列。例如,对于以下代码:

let arr = [3,1,2];
arr.sort();
console.log(arr);     // [1,2,3]

filter

filter()方法创建一个新数组,其中包含所有通过指定函数测试的元素。例如,对于以下代码:

let arr = [1,2,3,4,5];
let filteredArr = arr.filter(item => item > 2);
console.log(filteredArr);   // [3,4,5]

map

map()方法创建一个新数组,其结果是对原数组中的每个元素进行一次指定函数的处理后的值。例如,对于以下代码:

let arr = [1,2,3];
let mappedArr = arr.map(item => item * 2);
console.log(mappedArr);   // [2,4,6]

reduce

reduce()方法对数组中的所有元素执行一个指定的操作,并将其结果累加到一个总和中。例如,对于以下代码:

let arr = [1,2,3];
let sum = arr.reduce((accumulator, item) => accumulator + item, 0);
console.log(sum);     // 6

以上就是JavaScript数组常用方法的汇总。通过本文,相信大家对JavaScript中数组的相关方法都有所了解。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript数组常用方法汇总 - Python技术站

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

相关文章

  • webpack HappyPack实战详解

    webpack HappyPack实战详解 什么是 HappyPack HappyPack是一个webpack插件,可以将代码在多个子进程中并行编译,提高构建的速度。 HappyPack使用 使用步骤: 安装 HappyPack: npm install happypack -D 引入 HappyPack: js const HappyPack = requ…

    JavaScript 2023年5月28日
    00
  • 奉献给JavaScript初学者的编写开发的七个细节

    奉献给JavaScript初学者的编写开发的七个细节攻略 在编写JavaScript代码时,细节是非常重要的。这篇文章将向初学者介绍七个在JavaScript编写过程中需要注意的细节。 1.使用严格模式 使用”use strict”;来启用JavaScript的严格模式。这样做会让代码更加健壮,可以避免一些常见的错误,例如声明未使用的变量等。 示例: &qu…

    JavaScript 2023年5月18日
    00
  • JavaScript实现字符串截取的三个方法总结

    JavaScript实现字符串截取的三个方法总结 在JavaScript开发中,经常需要对字符串进行截取操作。本文将介绍JavaScript实现字符串截取的三种常用方法,分别为:substring()、substr()和slice()。在实现过程中,我们会为每种方法提供示例说明。 substring() substring() 方法用于截取字符串中指定位置的…

    JavaScript 2023年5月28日
    00
  • 通过扫小程序码实现网站登陆功能

    通过扫小程序码实现网站登录功能是一种方便、快捷且安全的方式。以下是完整攻略: 步骤一:生成小程序码 首先,我们需要创建一个用于扫描的小程序码。 在微信公众平台上注册并登录小程序开发者账号,创建一个小程序。 进入“开发” -> “开发设置”,启用“小程序登录”。 在后台服务器上生成一个随机字符串,作为本次登录的唯一标识(也可以使用其他方式生成)。 使用该…

    JavaScript 2023年5月19日
    00
  • 详细谈谈JS中的内存与变量存储

    JS中的内存与变量存储 内存的概念 在JS中,变量都是存储在内存中的。内存是计算机硬件中的一种可读写数据存储器,它用来存储计算机正在运行的程序、运行时所需要的数据以及运行之后产生的结果。在JS中,内存分为堆内存和栈内存两种。 栈内存 栈内存是一种连续的内存空间,可以自动分配和释放,其中存储函数的局部变量、函数参数、函数的返回值、对象的引用等。当函数运行结束或…

    JavaScript 2023年6月11日
    00
  • js读取配置文件自写

    下面是详细讲解“js读取配置文件自写”的完整攻略。 1. 什么是配置文件 配置文件是一种文本文件,用于存储程序运行时需要的信息,比如数据库配置、服务器地址、API密钥等等。在大型项目中,通常还会有多个环境(如开发环境、测试环境、生产环境)需要不同的配置信息,这时就需要使用配置文件来统一管理和修改。 2. 读取配置文件 在JavaScript中,可以通过XML…

    JavaScript 2023年5月27日
    00
  • 一文带你简单封装JS下的异步任务对象

    下面是关于“一文带你简单封装JS下的异步任务对象”的完整攻略。 前言 异步编程到现在已经是一个非常成熟的概念,并且也是前端开发中非常重要的一环。在JavaScript中,常见的异步操作包括网络请求、读写文件等。但是在异步操作中,由于异步事件的不确定性,使得相关代码比同步代码更难以理解、调试以及维护。为了更优雅地解决这个问题,我们可以使用异步任务对象的方式来封…

    JavaScript 2023年6月10日
    00
  • vue后台返回格式为二进制流进行文件的下载方式

    当我们在处理后台返回的文件下载数据时,有时候会遇到后台返回数据格式为二进制流的情况。这种格式的数据在前端界面上无法直接显示,需要通过特殊的处理方式进行文件下载。下面是完整攻略。 1. 后台设置content-type 第一步是需要后台在返回数据时设置content-type为“application/octet-stream”,这个content-type是…

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