在js中一些常用的方法汇总

1. map()

map()方法用于对数组中的每个元素执行提供的函数,并将每次函数调用的结果组成一个新数组返回。

const numbers = [1, 2, 3, 4, 5];

const doubled = numbers.map(num => num * 2);
// doubled: [2, 4, 6, 8, 10]

2. reduce()

reduce()方法对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个值。

const numbers = [1, 2, 3, 4, 5];

const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
// sum: 15

3. filter()

filter()方法创建一个新数组,其中包含通过所提供函数实现的测试的所有元素。

const numbers = [1, 2, 3, 4, 5];

const evens = numbers.filter(num => num % 2 === 0);
// evens: [2, 4]

4. find()

find()方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined

const numbers = [1, 2, 3, 4, 5];

const even = numbers.find(num => num % 2 === 0);
// even: 2

5. some()

some()方法检查数组中是否至少有一个元素满足条件。

const numbers = [1, 2, 3, 4, 5];

const hasEven = numbers.some(num => num % 2 === 0);
// hasEven: true

6、 every()

every()方法检查数组中的所有元素是否满足条件。

const numbers = [1, 2, 3, 4, 5];

const allEven = numbers.every(num => num % 2 === 0);
// allEven: false

7. concat()

concat()方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。

const numbers1 = [1, 2, 3];
const numbers2 = [4, 5, 6];

const merged = numbers1.concat(numbers2);
// merged: [1, 2, 3, 4, 5, 6]

其他相关使用补充:

在 JavaScript 中,Map 是一种数据结构,它允许您将键值对存储为集合,并且可以使用键来获取值。Map 对象可以用来存储任何类型的键和值,例如对象引用、原始值等。

创建一个空的 Map

const myMap = new Map();

使用 set() 方法添加键值对

myMap.set('key1', 'value1'); myMap.set('key2', 'value2');

使用 get() 方法获取值

const value = myMap.get('key1'); console.log(value); // 输出: value1

使用 has() 方法检查键是否存在

const hasKey = myMap.has('key1'); console.log(hasKey); // 输出: true

使用 delete() 方法删除键值对

myMap.delete('key1');

使用 size 属性获取 Map 中的元素个数

console.log(myMap.size); // 输出: 1

遍历 Map

使用 forEach() 方法

myMap.forEach((value, key) => { console.log(key + ' = ' + value); });

使用 for...of 循环

for (const [key, value] of myMap) { console.log(key + ' = ' + value); }

获取所有的键或值

const keys = Array.from(myMap.keys()); const values = Array.from(myMap.values());

Map 在许多情况下比普通对象更适用,尤其是在需要存储键值对且键可以是任何类型的情况下。

  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值