JS - includes 方法和 map 方法使用方式

简介: 这篇文章介绍了JavaScript中数组的`includes`方法和`map`方法的用法,包括它们的语法、参数说明和具体的示例代码。`includes`方法用于判断数组是否包含特定元素,而`map`方法用于对数组中的每个元素执行操作并返回新数组。

前言

编写前端页面时,经常用到 includes 和 map 这两个方法,在此简单记录一下二者的使用方式。

一、includes 方法

1.说明

(1)在JavaScript中,includes() 是一个数组方法,用于判断数组是否包含特定的元素。它返回一个布尔值,表示数组中是否存在指定的元素。

(2)includes() 方法的语法如下:

array.includes(element)

(3)参数说明:
其中,array 是要进行判断的数组,element 是要查找的元素。

2.示例代码

(1)判断了数组中是否包含 apple 和 grape 两个元素

const fruits = ['apple', 'banana', 'orange'];
console.log(fruits.includes('apple')); // true
console.log(fruits.includes('grape')); // false

二、map 方法

1.说明

(1)JavaScript中的 map() 方法是一个数组方法,用于对数组中的每个元素进行操作,并返回一个新的数组。它接受一个回调函数作为参数,该回调函数会被应用到数组的每个元素上。

(2)map() 方法的语法如下:

array.map(callback(currentValue[, index[, array]])[, thisArg])

(3)参数说明:
- callback:必需,表示对每个元素进行操作的回调函数。
- currentValue:必需,表示当前正在处理的元素。
- index:可选,表示当前正在处理的元素的索引。
- array:可选,表示调用 map() 方法的数组。
- thisArg:可选,表示回调函数中的 this 值。

2.示例代码

(1)使用 map 方法将数组中的每个元素转换为大写字母

const arr = ['apple', 'banana', 'orange'];
const newArr = arr.map(item => item.toUpperCase());
console.log(newArr); // ['APPLE', 'BANANA', 'ORANGE']

(2)使用 map 方法将数组中的每个元素乘以 2

const arr = [1, 2, 3, 4, 5];
const newArr = arr.map(item => item * 2);
console.log(newArr); // [2, 4, 6, 8, 10]

(3) 使用 map 方法将对象数组中的每个对象的某个属性提取出来

const arr = [
  {
    name: 'apple', price: 1.5 },
  {
    name: 'banana', price: 2 },
  {
    name: 'orange', price: 1 }
];
const prices = arr.map(item => item.price);
console.log(prices); // [1.5, 2, 1]

(4)使用 map 方法将字符串数组中的每个字符串转换为数字

const arr = ['1', '2', '3', '4', '5'];
const newArr = arr.map(item => parseInt(item));
console.log(newArr); // [1, 2, 3, 4, 5]

(5)使用 map 方法将数组中的每个元素转换为对象

const arr = ['apple', 'banana', 'orange'];
const newArr = arr.map(item => ({
    name: item }));
console.log(newArr); // [{ name: 'apple' }, { name: 'banana' }, { name: 'orange' }]
目录
相关文章
|
4月前
|
监控 负载均衡 JavaScript
有哪些有效的方法可以优化Node.js应用的性能?
有哪些有效的方法可以优化Node.js应用的性能?
285 69
|
3月前
|
JavaScript Linux 内存技术
Debian 11系统下Node.js版本更新方法详解
本指南详细介绍在Linux系统中安装和管理Node.js的步骤。首先检查现有环境,包括查看当前版本和清除旧版本;接着通过NodeSource仓库安装最新版Node.js并验证安装结果。推荐使用nvm(Node Version Manager)进行多版本管理,便于切换和设置默认版本。同时,提供常见问题解决方法,如权限错误处理和全局模块迁移方案,以及版本回滚操作,确保用户能够灵活应对不同需求。
272 0
|
3月前
|
JavaScript Linux 内存技术
Debian 11系统下Node.js版本更新方法
Debian 11更新Node.js主要就是这三种方式,无论你是初涉其中的新手还是找寻挑战的专家,总有一种方式能满足你的需求。现在,你已经是这个
301 80
|
7月前
|
前端开发 JavaScript
有没有方法可以保证在JavaScript中多个异步操作的执行顺序?
有没有方法可以保证在JavaScript中多个异步操作的执行顺序?
280 58
|
4月前
|
安全 Java API
【Java性能优化】Map.merge()方法:告别繁琐判空,3行代码搞定统计累加!
在日常开发中,我们经常需要对Map中的值进行累加统计。}else{代码冗长,重复调用get()方法需要显式处理null值非原子操作,多线程下不安全今天要介绍的方法,可以让你用一行代码优雅解决所有这些问题!方法的基本用法和优势与传统写法的对比分析多线程安全版本的实现Stream API的终极优化方案底层实现原理和性能优化建议一句话总结是Java 8为我们提供的Map操作利器,能让你的统计代码更简洁、更安全、更高效!// 合并两个列表});简单累加。
415 0
|
5月前
|
JavaScript 前端开发 Java
js 垃圾回收机制的方法
JS回收机制方法讲解
|
6月前
|
JavaScript 前端开发 API
JavaScript中通过array.map()实现数据转换、创建派生数组、异步数据流处理、复杂API请求、DOM操作、搜索和过滤等,array.map()的使用详解(附实际应用代码)
array.map()可以用来数据转换、创建派生数组、应用函数、链式调用、异步数据流处理、复杂API请求梳理、提供DOM操作、用来搜索和过滤等,比for好用太多了,主要是写法简单,并且非常直观,并且能提升代码的可读性,也就提升了Long Term代码的可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
6月前
|
JavaScript 前端开发 Java
深入理解 JavaScript 中的 Array.find() 方法:原理、性能优势与实用案例详解
Array.find() 是 JavaScript 数组方法中一个非常实用和强大的工具。它不仅提供了简洁的查找操作,还具有性能上的独特优势:返回的引用能够直接影响原数组的数据内容,使得数据更新更加高效。通过各种场景的展示,我们可以看到 Array.find() 在更新、条件查找和嵌套结构查找等场景中的广泛应用。 在实际开发中,掌握 Array.find() 的特性和使用技巧,可以让代码更加简洁高效,特别是在需要直接修改原数据内容的情形。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一
|
6月前
|
移动开发 运维 供应链
通过array.some()实现权限检查、表单验证、库存管理、内容审查和数据处理;js数组元素检查的方法,some()的使用详解,array.some与array.every的区别(附实际应用代码)
array.some()可以用来权限检查、表单验证、库存管理、内容审查和数据处理等数据校验工作,核心在于利用其短路机制,速度更快,节约性能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~