首页 > 编程语言 >使用这些内置函数提升您的 JavaScript 技能!

使用这些内置函数提升您的 JavaScript 技能!

时间:2022-09-21 11:55:36浏览次数:98  
标签:内置 JavaScript 数组 org mozilla 技能 Array developer

使用这些内置函数提升您的 JavaScript 技能!

Pexels 上的 Josh Hild 拍摄的照片

[

标准内置对象 - JavaScript | MDN

本章记录了 JavaScript 的所有标准内置对象,包括它们的方法和属性。期限…

developer.mozilla.org

](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects)

[

数组 - JavaScript | MDN

在 JavaScript 中,数组不是基元,而是具有以下核心特征的 Array 对象:创建...

developer.mozilla.org

](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)

每次更新时,Javascript 都会添加一些新功能,让我们作为开发人员的生活更轻松。虽然一些库和框架很好,但如果我们可以利用内置功能,为什么不呢?我们将在下面介绍一些我最喜欢的!

在()

at() 方法接受一个整数,然后返回给定索引处的项目。这很好,因为它允许我们同时传递正数和负数。正整数值从左到右计数,而负整数值从右到左计数。

虽然您可以轻松地使用方括号表示法传递您的整数值,例如 数组[3] 对于正整数,或 数组[array.length-3] , 有能力使用 数组(-3) 或者 数组(3) 更简单,更具可读性。在下面的例子中,我们会传入一些叛乱的成员,并抓住我们最关心的那些

 常量名称数组 = [  
 '阿索卡',  
 “卢克”,  
 '珍',  
 '莱娅',  
 '楔'  
 ]; // 在()  
 console.log(namesArray.at(2)); // 输出:Jyn  
 console.log(namesArray.at(-2)); // 输出:莱娅 // 方括号表示法  
 控制台.log(namesArray[2]); // 输出:Jyn  
 console.log(namesArray[namesArray.length - 2]); // 输出:莱娅

如您所见,虽然这两种方法都有效,但 在() 更干净,更易于阅读。

[

Array.prototype.at() - JavaScript | MDN

at() 方法接受一个整数值并返回该索引处的项目,允许正整数和负整数……

developer.mozilla.org

](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/at)

地图()

地图() 函数创建一个数组,其中填充了被调用数组中元素的值。例如,如果我们想要一个包含叛乱成员的名字或姓氏的新数组,我们可以调用 地图() 功能。

虽然我们可以用 for 循环完成类似的事情,但 .map() 函数允许我们缩短代码和复杂性

 const rebellionNames = [  
 {  
 名字:'阿索卡',  
 姓氏:“塔诺”  
 },  
 {  
 名字:'卢克',  
 姓氏:“天行者”  
 },  
 {  
 名字:'Jyn',  
 姓氏:“厄索”  
 },  
 {  
 名字:'莱娅',  
 姓氏:'器官'  
 },  
 {  
 firstName: '楔形',  
 姓氏:'安的列斯群岛'  
 }  
 ]; const firstName = rebellionNames.map((character) => {  
 返回字符。名字;  
 }); const lastName = rebellionNames.map((character) => {  
 返回字符。姓氏;  
 }); 控制台.log(名字);  
 // 输出:["Ahsoka", "Luke", "Jyn", "Leia", "Wedge"]  
 控制台.log(姓氏);  
 // 输出:["Tano", "Skywalker", "Erso", "Organa", "Antilles"]  

[

Array.prototype.map() - JavaScript | MDN

(受此博客文章启发)通常使用带有一个参数(被遍历的元素)的回调。肯定…

developer.mozilla.org

](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map)

forEach()

虽然 。地图() 函数为我们提供了一个由我们传递的值组成的新数组,如果我们想一个一个地输出每个元素怎么办?我们可以用内置的 forEach() ,这可以非常方便。

在提供的示例中,我们将使用由多个字符串组成的 namesArray,然后将它们一一输出。我们可以很容易地将它与类似的东西配对 。筛选() 搜索特定名称或基于名称的长度。

 常量名称数组 = [  
 '阿索卡',  
 “卢克”,  
 '珍',  
 '莱娅',  
 '楔'  
 ]; namesArray.forEach((name) => console.log(name));  
 // 预期输出:“Ahsoka”  
 // 预期输出:“卢克”  
 // 预期输出:“Jyn”  
 // 预期输出:“Leia”  
 // 预期输出:“楔形”

[

Array.prototype.forEach() - JavaScript | MDN

forEach() 为数组中的每个元素按索引升序调用一次提供的 callbackFn 函数。它不是…

developer.mozilla.org

](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach)

筛选()

最后,让我们讨论 筛选() 功能。这 筛选() 函数创建一个 浅拷贝 给定数组的一部分,过滤到仅通过给定函数实现的测试的给定数组中的元素。本质上,如果我们想抓取超过 4 个字符的内容,或者等于“Luke”的内容,我们可以做到这一点。让我们来看一个例子!

在给定的示例中,我们将检查任何内容 名称.长度 > 4 , 或者 名称 === '卢克' .我们正在检查名称数组中的值。这些应该返回一个包含我们关心的内容的浅拷贝的新数组。

 常量名称数组 = [  
 '阿索卡',  
 “卢克”,  
 '珍',  
 '莱娅',  
 '楔'  
 ];  
 const 结果 = namesArray.filter((name) => name.length > 4);  
 控制台.log(结果);  
 // 输出:数组 ["Ahsoka", "Wedge"] const specifiedName = namesArray.filter((name) => name === 'Luke');  
 控制台.log(指定名称);  
 // 输出:数组 ["Luke"]

[

Array.prototype.filter() - JavaScript | MDN

filter() 为数组中的每个元素调用一次提供的 callbackFn 函数,并构造一个包含所有...

developer.mozilla.org

](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter)

虽然这些只是 JavaScript 必须提供的开箱即用功能中的一小部分,但我希望它们对您有所帮助。我已经为每个附加了 MDN 文档链接,以防您想要更

The Mandalorian by Disney

我希望这篇文章很有趣。如果您有任何反馈,请发表评论并让我知道我可以改进的地方。如果您想查看我的其他一些帖子,可以找到它们 这里 .我写了所有关于前端的东西,所以我有关于设置的文章 火力基地与反应 , Shopify 的自定义主题开发 , 基于类的 React 组件 , 获取 API , 反应 , & 打字稿 .感谢您的阅读,祝您阅读愉快!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/38402/44532111

标签:内置,JavaScript,数组,org,mozilla,技能,Array,developer
From: https://www.cnblogs.com/amboke/p/16715091.html

相关文章

  • 使用 JavaScript 的 Glassmorphic 计算器
    使用JavaScript的Glassmorphic计算器大家好!欢迎来到编码扭矩.在本博客中,我将向您解释如何使用HTML、CSS和JavaScript制作Glassmorphic计算器。这将是一个分......
  • javascript的导入和导出
    单个导出: 注意export的写法,不需要export.a才可以导出,只需要在声明之前加上export关键字即可多个导出:  导出默认:注意一个js文件中只能有一个导出默认   导入......
  • javascript的API和跨域问题
    document.getElementById(),根据ID来精确查找元素document.querySelectorAll(),根据选择器来查找,返回一个或者多个元素document.querySelector(),根据选择器来查找,同类多个......
  • JavaScript 工具函数:随机取自然数
    functionrandomUint(max){returnMath.floor(Math.random()*max);}Math.random()*max返回的是大于0的浮点数,不能四舍五入取整。用Math.floor()对上一个结果......
  • 前端面试题JavaScript篇——2022-09-20
    每日3题1以下代码执行后,控制台中的输出内容为?//index.jsconsole.log(1);import{sum}from"./sum.js";console.log(sum(1,2));//sum.jsconsole.log(2);exp......
  • JavaScript中 with的用法
    文章是本人大三期间的学习笔记,一些论断取自书籍和网上博客,碍于当时的技术水平有一些写得不够好的地方,可以在评论处理智讨论~说起js中的with关键字,很多小伙伴们的第一印象......
  • JavaScript中new Object()是什么?
    https://blog.csdn.net/GreyBearChao/article/details/78689982https://blog.csdn.net/weixin_45916711/article/details/109542980语法:newObject(value)newObject()将......
  • JavaScript 声明提升
    函数及变量的声明都将被提升到函数的最顶部。变量可以在使用后声明,也就是变量可以先使用再声明。声明提升:函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体的最......
  • JavaScript 错误 - throw、try 和 catch
    try 语句测试代码块的错误。catch 语句处理错误。throw 语句创建自定义错误。finally 语句在try和catch语句之后,无论是否有触发异常,该语句都会执行。语法tr......
  • JavaScript:David Flanagan 的权威指南
    JavaScript:DavidFlanagan的权威指南JavaScript:DavidFlanagan的权威指南[JavaScript:权威指南-Twos表达式是可以被评估以产生值的短语。语句是以…结尾的完整句子......