javascript map reduce filter 的使用场景
map 的使用和场景
- js元素翻倍
1 |
|
js元素格式化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37const arrayUsers = [
{
id: 1,
username: "Magic",
address: "Johnson",
},
{
id: 2,
username: "Kobe",
address: "Bryant",
},
{
id: 3,
username: "Lebron",
address: "James",
},
{
id: 4,
username: "Kareem",
address: "Abdul-Jabbar",
},
{
id: 5,
username: "Shaquille",
address: "O’Neal",
},
];
const newUsers = arrayUsers.map((item) => item.username);
console.log(arrayUsers);
// [
// { id: 1, username: 'Magic', address: 'Johnson' },
// { id: 2, username: 'Kobe', address: 'Bryant' },
// { id: 3, username: 'Lebron', address: 'James' },
// { id: 4, username: 'Kareem', address: 'Abdul-Jabbar' },
// { id: 5, username: 'Shaquille', address: 'O’Neal' }
// ]
console.log(newUsers); // [ 'Magic', 'Kobe', 'Lebron', 'Kareem', 'Shaquille' ]js回调数组中的某些元素
1 |
|
- js将字符串转换为数组
1 |
|
- 在 React.js 中渲染列表
1 |
|
reduce 的使用场景
- js数组累加、累乘
1 |
|
- js计算数组中每个元素出现的次数
1 |
|
- js数组去重
1 |
|
- js将二维数组转化为一维数组
1 |
|
- js将多维数组转化为一维数组
1 |
|
- js累加对象数组中的值
1 |
|
- js求数组中最大的值
1 |
|
filter ES5 的使用场景
- 假如有一个对象数组A,获取数组中的指定类型的对象放到B数组中,我们在ES5先进行for循环遍历数组,再进行if 判断,如果数组中某个对象的类型符合要求,push 到一个新数组中
1 |
|
filter ES6 的使用场景
- 使用filter 方法进行过滤,将数组的值放到迭代器函数中进行匹配,匹配成功,return 返回一个新的过滤后的数组
1 |
|
javascript map reduce filter 的使用场景
http://example.com/2023/05/07/javascript/index_2/