当前位置: 首页 > news >正文

有做敦煌网站的吗做面料要建议网站

有做敦煌网站的吗,做面料要建议网站,松滋网站定制,泰兴企业网站建设简介 从经典的 for 循环到 forEach() 方法,JavaScript 中有各种技术和方法用于遍历数据集。其中最流行的方法之一是 .map() 方法。.map() 通过在父数组的每个项目上调用特定函数来创建一个数组。.map() 是一个非变异方法,它创建一个新数组,而…

简介

从经典的 for 循环到 forEach() 方法,JavaScript 中有各种技术和方法用于遍历数据集。其中最流行的方法之一是 .map() 方法。.map() 通过在父数组的每个项目上调用特定函数来创建一个数组。.map() 是一个非变异方法,它创建一个新数组,而不是变异方法,变异方法只对调用数组进行更改。

在处理数组时,这种方法可以有很多用途。在本教程中,您将了解 JavaScript 中 .map() 的四个值得注意的用法:调用数组元素的函数、将字符串转换为数组、在 JavaScript 库中渲染列表以及重新格式化数组对象。

先决条件

本教程不需要任何编码,但如果您有兴趣跟随示例,可以使用 Node.js REPL 或浏览器开发者工具。

  • 要在本地安装 Node.js,可以按照《如何安装 Node.js 并创建本地开发环境》中的步骤进行操作。

  • 通过下载并安装最新版本的 Google Chrome,即可使用 Chrome DevTools。

步骤 1 —— 在数组的每个项目上调用函数

.map() 接受回调函数作为其参数之一,该函数的一个重要参数是正在被函数处理的项目的当前值。这是一个必需的参数。通过这个参数,您可以修改数组中的每个项目,并将其作为新数组的修改成员返回。

以下是一个示例:

const sweetArray = [2, 3, 4, 5, 35]
const sweeterArray = sweetArray.map(sweetItem => {return sweetItem * 2
})console.log(sweeterArray)

这将在控制台中记录以下输出:

[ 4, 6, 8, 10, 70 ]

这可以进一步简化,以使代码更清晰:

// 创建一个要使用的函数
const makeSweeter = sweetItem => sweetItem * 2;// 我们有一个数组
const sweetArray = [2, 3, 4, 5, 35];// 调用我们创建的函数。更易读
const sweeterArray = sweetArray.map(makeSweeter);console.log(sweeterArray);

同样的输出将记录在控制台中:

[ 4, 6, 8, 10, 70 ]

sweetArray.map(makeSweeter) 这样的代码使您的代码更易读。

步骤 2 —— 将字符串转换为数组

.map() 被认为属于数组原型。在这一步中,您将使用它将字符串转换为数组。在这里,您不是为字符串开发该方法。相反,您将使用特殊的 .call() 方法。

在 JavaScript 中,一切都是对象,方法是附加到这些对象的函数。.call() 允许您在另一个对象上使用一个对象的上下文。因此,您将在字符串上复制 .map() 的上下文,并传递给 .call() 方法的函数参数。

以下是一个示例:

const name = "Sammy"
const map = Array.prototype.mapconst newName = map.call(name, eachLetter => {return `${eachLetter}a`
})console.log(newName)

这将在控制台中记录以下输出:

[ "Sa", "aa", "ma", "ma", "ya" ]

在这里,您在字符串上使用了 .map() 的上下文,并传递了 .map() 期望的函数的参数。

这类似于字符串的 .split() 方法,只是在返回数组之前可以修改每个单独的字符串字符。

步骤 3 —— 在 JavaScript 库中渲染列表

像 React 这样的 JavaScript 库使用 .map() 来渲染列表。但是,这需要 JSX 语法,因为 .map() 方法被包装在 JSX 语法中。

以下是一个 React 组件的示例:

import React from "react";
import ReactDOM from "react-dom";const names = ["whale", "squid", "turtle", "coral", "starfish"];const NamesList = () => (<div><ul>{names.map(name => <li key={name}> {name} </li>)}</ul></div>
);const rootElement = document.getElementById("root");
ReactDOM.render(<NamesList />, rootElement);

这是 React 中的一个无状态组件,它渲染了一个带有列表的 div。使用 .map() 迭代 names 数组来渲染单独的列表项。此组件使用 ReactDOM 渲染到具有 Idroot 的 DOM 元素上。

步骤 4 — 重新格式化数组对象

.map() 可以用于遍历数组中的对象,并且类似于传统数组,修改每个单独对象的内容并返回一个新数组。这种修改是基于回调函数中返回的内容进行的。

下面是一个例子:

const myUsers = [{ name: 'shark', likes: 'ocean' },{ name: 'turtle', likes: 'pond' },{ name: 'otter', likes: 'fish biscuits' }
]const usersByLikes = myUsers.map(item => {const container = {};container[item.name] = item.likes;container.age = item.name.length * 10;return container;
})console.log(usersByLikes);

这个输出被记录在控制台中:


[{shark: "ocean", age: 50},{turtle: "pond", age: 60},{otter: "fish biscuits", age: 50}
]

在这里,你使用了方括号和点符号来修改数组中的每个对象。这种用法可以用于在前端应用程序保存或解析接收到的数据之前对其进行处理或压缩。

结论

在本教程中,我们介绍了 JavaScript 中 .map() 方法的四种用法。结合其他方法,可以扩展 .map() 的功能。欲了解更多信息,请参阅我们的《如何在 JavaScript 中使用数组方法:迭代方法》文章。

http://www.yayakq.cn/news/42852/

相关文章:

  • 卖链接的网站win7局域网网站开发
  • 做公司网站建设价格邯郸seo优化公司
  • 外贸专业网站的公司好商网
  • 很多网站没有后台网络服务费要交印花税吗
  • iphone网站景翔物流网站建设公司
  • 上海创新网站建设如何做网站左侧导航条
  • 沈阳建站模板源码苏州做网站公司电话
  • 浦东高端网站开发贵阳网站制作计划
  • 自己做网站犯法吗资溪县建设局网站
  • 360网站怎么做静态页面加wordpress
  • 网站是如何优化的论坛做视频网站有哪些
  • 重庆建设工程造价信息网站网站开发实验室
  • 有哪些做兼职的网站广告设计服务
  • 公司网站建设怎么计费在哪网站开发软件
  • 网站开发系统流程图营销案例分享
  • 百度站长平台网页版威海市环翠区建设局网站
  • 小门户网站开发做外汇看哪些网站
  • 企业网站优化培训discuz论坛系统
  • 怎么建立自己的网站怎么做网站不被发现
  • 泰安住房和城乡建设局网站wordpress+克隆插件
  • 有没有免费做物流推荐的网站网站外链建设的策略分析
  • 电商网站设计风格和内容巨量千川推广怎么收费
  • 重庆网站建设 快速建站wordpress divi 2.5
  • 锐狐 网站 后台微信如何建立网站
  • 佛山免费网站建设wordpress发信插件
  • 自己做网站上传相册如何让百度快速收录
  • 西安 网站托管桂林市区面积
  • 公司网站建设的意义方案dedecms 网站地图模板
  • wordpress文章导入插件seo短视频网页入口引流网站推荐
  • 兰州市建设工程安全质量监督站网站苏州住房城乡建设部网站