当前位置:   article > 正文

js中的Set(内置集合数据结构)_js set 是否包含

js set 是否包含

该用途:存储一组无序、唯一的值,可以用于去重、过滤和排序等操作。

1.创建一个空的Set实例。

const myset = new set();

2.使用add()方法向Set中添加元素。

  1. mySet.add("Apple");
  2. mySet.add("Banana");
  3. mySet.add("Orange");

3.Set中元素的顺序是无序的,但每个元素都是唯一的。

console.log(mySet); // 输出:Set { 'Apple', 'Banana', 'Orange' }

4.您可以使用size属性获取Set中元素的数量。

console.log(mySet.size); // 输出:3

5.使用has()方法检查Set是否包含指定的元素。

  1. console.log(mySet.has("Banana")); // 输出:true
  2. console.log(mySet.has("Grapes")); // 输出:false

6.使用delete()方法从Set中删除指定的元素。

  1. mySet.delete("Orange");
  2. console.log(mySet); // 输出:Set { 'Apple', 'Banana' }

7.使用clear()方法清空整个Set。

  1. mySet.clear();
  2. console.log(mySet); // 输出:Set {}

8. 遍历Set: 使用Set的forEach()方法可以遍历Set中的每个元素。

  1. const mySet = new Set([1, 2, 3]);
  2. mySet.forEach((value) => {
  3. console.log(value);
  4. });

9.将Set转换为数组(Array)。可以使用扩展运算符(...)或Array.from()方法将Set转换为数组。

  1. const mySet = new Set([1, 2, 3, 4, 5]);
  2. // 使用扩展运算符
  3. const myArray = [...mySet];
  4. // 使用Array.from()
  5. const myArray = Array.from(mySet);
  6. console.log(myArray); // 输出:[1, 2, 3, 4, 5]

10.将Set转换为字符串(String)。 可以先将Set转换为数组,然后使用数组的join()方法将其转换为字符串。

  1. const mySet = new Set(["Apple", "Banana", "Orange"]);
  2. const myArray = Array.from(mySet);
  3. const myString = myArray.join(", ");
  4. console.log(myString); // 输出:"Apple, Banana, Orange"

11.将Set转换为对象(Object)。可以先将Set转换为数组,然后使用reduce()方法将其转换为对象。

  1. const mySet = new Set([
  2. { id: 1, name: "Apple" },
  3. { id: 2, name: "Banana" },
  4. { id: 3, name: "Orange" },
  5. ]);
  6. const myArray = Array.from(mySet);
  7. const myObject = myArray.reduce((obj, item) => {
  8. obj[item.id] = item.name;
  9. return obj;
  10. }, {});
  11. console.log(myObject); // 输出:{ 1: "Apple", 2: "Banana", 3: "Orange" }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/795109
推荐阅读
相关标签
  

闽ICP备14008679号