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

使用这些内置函数提升您的 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

posted @ 2022-09-21 11:46  哈哈哈来了啊啊啊  阅读(19)  评论(0编辑  收藏  举报