本教程展示了将数组转换为 a 的过程,set
并了解如何使用 JavaScript 将对象数组转换为多个集合。
我们可以通过不同的路径将数组set
转换为 JavaScript 中的转换。下面列出了其中一些,我们将在本教程的后面部分进行探讨。
set
构造函数。map()
功能。reduce()
功能。- 一起使用
set
构造函数和map()
函数
目录
1.在JavaScript中使用set构造函数将数组转换为set
2.在JavaScript中使用map()函数将数组转换为set
3.在JavaScript中使用reduce()函数将数组转换为set
4.在JavaScript中使用set构造函数和map()函数将对象数组转换为多个对象sets
1.在JavaScript中使用set构造函数将数组转换为set
JavaScript 代码:
var array = [5, 4, 6];
var set = new Set(array);
console.log(set.size === array.length);
console.log(set.has(6));
输出:
true
true
我们将 传递array
给set
构造函数以将数组转换为set
。然后,我们比较数组的大小/长度并set
使用set.size === array.length
.
此外,我们使用该has()
方法检查set
数组中是否有元素。
2.在JavaScript中使用map()函数将数组转换为set
JavaScript 代码:
var array = [5, 5, 4, 6];
var set = new Set();
array.map(arrElement => set.add(arrElement));
set.forEach(item => {
console.log(item);
});
输出:
5
4
6
该map()方法通过为每个数组的元素执行一次方法而不更新实际数组来构造一个新数组,该add()
方法获取数组元素并将其添加到set
.
最后,我们使用forEach
循环迭代set
并在控制台上打印元素。
如上面的输出所示,它只有一个数字 5( 5
) 在set
. 仅包含唯一值,因此在转换为 set
务必小心,当您有冗余数据(重复数据/值)时set
切勿转换为set
3.在JavaScript中使用reduce()函数将数组转换为set
JavaScript 代码:
var array = [5, 5, 4, 6];
var set = new Set();
array.reduce((_, item) => set.add(item), null);
set.forEach(item => {
console.log(item);
});
输出:
5
4
6
我们使用reudce()方法将数组转换为set
. 该reduce()
方法为数组的每个元素调用一个 reducer 方法,并将累积的答案作为单个值返回。
4.在JavaScript中使用set构造函数和map()函数将对象数组转换为多个对象sets
JavaScript 代码:
let array = [
{name: "Mehvish", age: 36},
{name: "Thomas", age: 23},
{name: "Christopher", age: 45}
];
let namesSet = new Set(array.map(item => item.name));
let ageSet = new Set(array.map(item => item.age));
namesSet.forEach(item => {
console.log(item);
});
ageSet.forEach(item => {
console.log(item);
});
输出:
"Mehvish"
"Thomas"
"Christopher"
36
23
45
最后一个示例表明我们可以将对象数组转换为多个sets
. 在我们的例子中,我们制作了两个sets
,一个用于名称,另一个用于年龄。