详解JavaScript es6的新增数组方法

yizhihongxing

下面就来详细讲解JavaScript ES6新增的数组方法。

简介

ES6为数组添加了很多有用而方便的方法,这些方法可以让开发者的工作更加高效。下面就来简单介绍一下ES6新增的数组方法。

新增方法

Array.from()

Array.from()方法用于将类数组对象或可迭代对象转换为数组。此方法的第一个参数是要转换的对象,第二个可选参数是一个映射函数,用于映射转换后的数组元素。

示例1: 将字符串转换成数组:

let str = 'hello world';
let arr = Array.from(str);
console.log(arr);
//输出:  ["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d"]

示例2: 将可迭代对象转换成数组:

let set = new Set([1, 2, 3]);
let arr = Array.from(set);
console.log(arr);
//输出: [1, 2, 3]

Array.of()

Array.of()方法用于创建一个具有可变数量的参数的新数组实例。

示例:

let arr = Array.of(1, 2, 3);
console.log(arr);
//输出: [1, 2, 3]

Array.prototype.copyWithin()

Array.prototype.copyWithin()方法用于在数组内部将一个元素序列复制到另一个位置。这个方法会返回修改后的数组,并且不会改变数组的长度。

示例:

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

Array.prototype.find()和Array.prototype.findIndex()

Array.prototype.find()和Array.prototype.findIndex()方法用于查找数组中符合条件的元素并返回它的值和索引,如果没有找到返回undefined和-1。

示例1: 查找第一个大于3的元素

let arr = [1, 2, 3, 4, 5];
let res = arr.find((item)=>{
   return item > 3; 
});
console.log(res);
//输出: 4

示例2: 查找第一个大于3的元素的索引

let arr = [1, 2, 3, 4, 5];
let idx = arr.findIndex((item)=>{
   return item > 3; 
});
console.log(idx);
//输出: 3

Array.prototype.fill()

Array.prototype.fill()方法用于将一个数组中的元素都替换成指定的值。

示例:

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

结语

本文简单介绍了ES6新增的几个数组方法,包括Array.from(), Array.of(), Array.prototype.copyWithin(), Array.prototype.find()和Array.prototype.findIndex(), Array.prototype.fill()。它们的使用可以极大地提高开发效率。

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

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

相关文章

  • JavaScript 滚轮事件使用说明

    下面为大家详细讲解JavaScript滚轮事件使用说明的完整攻略。 一、什么是JavaScript滚轮事件 JavaScript可以监听各种用户输入事件,其中包括鼠标滚轮事件。鼠标滚轮事件通常用来控制页面或者应用的滚动条滚动,也可以用来做一些交互效果。 二、滚轮事件原理 鼠标滚轮事件原理和其他鼠标事件类似,需要通过事件监听和回调函数来实现。当鼠标滚轮发生滚动…

    JavaScript 2023年6月10日
    00
  • C#监测IPv4v6网速及流量的实例代码

    先给出完整的攻略目录,方便理清思路: 前置知识:C#网络库的使用 监测IPv4v6网速及流量的实现方法 示例1:监测本机流量并将数据保存至文件 示例2:通过Ping测试监测网络延迟 下面我就从这个目录入手,逐一给出详细的说明: 前置知识:C#网络库的使用 在监测网速和流量时,我们需要使用C#的网络库来进行网络通信相关操作。C#网络库主要包括Socket、We…

    JavaScript 2023年5月28日
    00
  • js中将HTMLCollection/NodeList/伪数组转换成数组的代码

    将 HTMLCollection、NodeList、伪数组转换成真正的数组是 JavaScript 中常见的操作,常常用于操作 DOM 元素或者获取一系列的元素,比如在获取 class 为 list 的所有元素后需要对它们进行操作。 使用 Array.prototype.slice.call() 方法 可以通过 Array.prototype.slice.c…

    JavaScript 2023年5月27日
    00
  • 使用JavaScript进行表单校验功能

    下面是“使用JavaScript进行表单校验功能”的完整攻略,包含以下几个步骤: 1. 界面设计 首先需要针对需要进行表单校验的页面进行合理的界面设计,包括表单中需要填写的各种项以及提示信息等等。需要根据实际情况来进行定制,保证界面简洁、明了,并且易于理解和操作。 2. 校验规则制定 制定合理的校验规则可以有效地保证表单填写的正确性。针对不同项的填写内容,可…

    JavaScript 2023年6月10日
    00
  • JavaScript方法和技巧大全

    JavaScript方法和技巧大全 JavaScript是现代Web开发必备的一种编程语言。在使用JavaScript进行Web开发时,我们经常会遇到各种各样的问题,如浏览器间兼容性、代码的性能优化等。本篇文章将介绍一些在日常开发中常用的JavaScript技巧和方法,帮助Web开发者更好地应对开发难题。 1. 使用对象解构进行变量赋值 对象解构可以帮助我们…

    JavaScript 2023年5月18日
    00
  • js动态获取时间的方法分析

    让我为你详细讲解“js动态获取时间的方法分析”的完整攻略。 1. 时间获取的概述 在JavaScript中,获取时间的方法有很多,常见的有Date对象、moment.js等。其中,Date对象是最常用的时间获取方式,它可以获取当前时间或指定日期的时间,并对时间进行格式化处理。 2. 使用Date对象获取时间 Date对象获取时间非常简单,只需实例化该对象,即…

    JavaScript 2023年5月27日
    00
  • JS语法也可以有C#的switch表达式

    当你在编写JavaScript时,你可能想使用一种类似于C#语言中switch语句的方式来处理条件分支。在ES2020中,引入了一个新的语法糖——switch表达式,它是对传统switch语句的升级版本,它可以以更简单的方式处理更复杂的逻辑判断。 switch语句 首先,我们来看一下普通的switch语句的例子。 let fruit = "appl…

    JavaScript 2023年5月28日
    00
  • js正则表达式之input属性($_)RegExp对象属性介绍

    “js正则表达式之input属性($_)RegExp对象属性介绍”攻略 一、input属性($_)的介绍 1.1 什么是input属性($_)? input属性($_)是RegExp对象内部的一个只读属性,它表示最后匹配的文本字符串。 1.2 input属性($_)的用途 input属性($_)可以让开发者在使用正则表达式时快速获取到最后一次匹配到的字符串,…

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