js的from方法和fill方法

JS的from方法和fill方法

介绍

在JavaScript中,数组是一种常用的数据结构。从ES6开始,JavaScript为数组提供了一些新的方法,其中包括了fromfill方法。

from方法

from方法是用来将其他数据类型转换成数组的。它接收一个可迭代对象或类数组对象作为参数,返回一个新的数组对象,这个数组包含了传入对象的所有元素。

我们来看一下它的用法:

// 可迭代对象
const iterable = 'hello';
const arr = Array.from(iterable);
console.log(arr); // ['h', 'e', 'l', 'l', 'o']

// 类数组对象
const arrayLike = { 0: 'a', 1: 'b', 2: 'c', length: 3 };
const arr1 = Array.from(arrayLike);
console.log(arr1); // ['a', 'b', 'c']

fill方法

fill方法是用来填充数组的。它接收一个值作为参数,将数组中的所有元素都替换为这个值,并返回修改后的数组。

我们来看一下它的用法:

const arr2 = [1, 2, 3, 4, 5];
arr2.fill(0);
console.log(arr2); // [0, 0, 0, 0, 0]

const arr3 = new Array(3).fill('a');
console.log(arr3); // ['a', 'a', 'a']

使用场景

from方法

from方法常用在将类数组对象或可迭代对象转换成数组时。例如,将DOM节点集合或字符串转换成数组。

const nodeList = document.querySelectorAll('p');
const arr4 = Array.from(nodeList);

const str = 'hello world';
const arr5 = Array.from(str);

fill方法

fill方法常用在初始化数组时,或在需要对数组的所有元素赋相同值的情况下。

// 初始化数组
const arr6 = new Array(3).fill(0);

// 赋相同值
const arr7 = [1, 2, 3];
arr7.fill(0);

注意事项

  1. from方法只会将可迭代对象的可枚举属性加入到新数组中,不会复制其原型链上的属性。
  2. fill方法会修改原数组,如果不想修改原数组,需要先复制一份。
  3. fill方法可以接受第二个和第三个参数,用来指定填充的起始位置和结束位置。

结论

from方法和fill方法是JavaScript数组的两个常用方法。from方法可以将可迭代对象和类数组对象转换成数组,fill方法可以用来填充数组。我们可以根据实际需求来选择使用这两个方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js的from方法和fill方法 - Python技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • 强大的健身软件——Keep

    强大的健身软件——Keep 近年来,随着健身热潮的兴起,越来越多的人开始关注健康和身材,并且选择通过健身来达到自己的目标。而作为健身练习的工具,健身软件也得到了广泛的应用。今天,我想向大家介绍一款强大的健身软件——Keep。 功能介绍 个性化训练计划 Keep可以为每位用户根据其身材、目标和运动能力制定个性化的训练计划。不同于传统的一套标准训练计划,Keep…

    其他 2023年3月28日
    00
  • linux 断网 扫描基本命令

    Linux 断网扫描基本命令 在 Linux 的网络配置中,由于各种原因,我们时常会出现网络连接不上的情况,这时通常需要用到断网扫描命令来查找问题。 ifconfig 命令 ifconfig 命令用来查看或配置网络接口的命令,在扫描时可以用该命令先检测网络接口是否正常。 ifconfig 运行该命令后可以查看本地的网卡配置信息,可以检查网络接口的IP地址、子…

    其他 2023年3月28日
    00
  • 关于延迟加载JavaScript

    当页面中包含大量的JavaScript代码时,加载速度会受到影响,从而导致用户体验下降。针对这个问题,我们可以使用延迟加载JavaScript的方案,以提高页面加载速度。 以下是实现延迟加载JavaScript的完整攻略: 第一步:将JavaScript标记为异步 将JavaScript代码中的<script>标记添加属性async=”true”…

    other 2023年6月25日
    00
  • Python3.7.0 Shell添加清屏快捷键的实现示例

    Python 3.7.0 Shell添加清屏快捷键的实现示例攻略 在Python 3.7.0 Shell中,我们可以通过添加自定义的快捷键来实现清屏操作。下面是一个详细的攻略,包含了两个示例说明。 步骤一:创建Python Startup文件 打开文本编辑器,创建一个新的Python Startup文件。可以将文件命名为pythonstartup.py,保存…

    other 2023年8月3日
    00
  • docker安装redis并挂载到本地的详细教程

    Docker安装Redis并挂载到本地的详细教程 本教程将指导您如何使用Docker安装Redis,并将Redis数据挂载到本地目录。以下是详细的步骤: 步骤 1:安装Docker 首先,您需要在您的机器上安装Docker。您可以根据您的操作系统选择适合的Docker版本进行安装。请参考Docker官方文档以获取安装指南。 步骤 2:拉取Redis镜像 在安…

    other 2023年8月3日
    00
  • asp.net 编译器错误信息: CS0006: 未能找到元数据文件 该死的.NET

    CS0006是ASP.NET编译器错误之一,它通常与未能找到元数据文件有关。这意味着编译器无法访问它需要的程序集或引用。以下是解决此错误的步骤: 步骤1:检查应用程序文件的配置您可以检查应用程序的配置文件并确保它们引用了正确的程序集。例如,如果您在Web.config中引用了一个程序集,并且此程序集不在GAC中,则可能会引发此错误。您可以按照以下步骤解决此问…

    other 2023年6月26日
    00
  • JavaScript 中级笔记 第三章

    JavaScript 中级笔记 第三章攻略 1. 闭包(Closures) 闭包是 JavaScript 中一个重要的概念,它允许函数访问其词法作用域之外的变量。闭包在许多情况下都非常有用,例如在创建私有变量和实现模块化时。 示例 1:创建私有变量 function counter() { let count = 0; return function() {…

    other 2023年8月20日
    00
  • Android之TextView自适应大小

    Android之TextView自适应大小攻略 在Android开发中,TextView是常用的UI组件之一。有时候,我们希望TextView的大小能够根据其内容的长度自动调整,以适应不同的文本长度。下面是一个详细的攻略,介绍如何实现TextView的自适应大小。 方法一:使用wrap_content属性 一种简单的方法是使用TextView的wrap_co…

    other 2023年8月21日
    00
合作推广
合作推广
分享本页
返回顶部