首页 > 其他分享 >ES6数组操作(并、差、交、去重)等操作

ES6数组操作(并、差、交、去重)等操作

时间:2022-10-20 02:33:05浏览次数:62  
标签:ES6 arr Set ... item let 数组 操作 new

 <script>
        let arr = [1, 2, 3, 4, 5, 5, 4, 3, 2, 1];

        // 1. 数组去重
        let result = [...new Set(arr)];
        console.log("result: ", result);

        // 2. 交集
        let arr02 = [4, 5, 6, 4, 5];
        let result02 = [...new Set(arr)].filter(item => {
                let s02 = new Set(arr02);
                if (s02.has(item)) {
                    return true;
                } else {
                    return false;
                }
            })
            // true表示存在交集
        let result02Plus = [...new Set(arr)].filter(item => new Set(arr02).has(item));
        console.log("交集: ", result02Plus);

        // 3. 并集
        let union = [...arr, ...arr02];
        console.log(union);

        // 4. 差集
        let diff = [...new Set(arr)].filter(item => !(new Set(arr02).has(item)))
        console.log(diff);
    </script>

标签:ES6,arr,Set,...,item,let,数组,操作,new
From: https://www.cnblogs.com/openmind-ink/p/16808370.html

相关文章

  • Go语言数组
    GO语言数组数组的定义方式一:varvariable_name[SIZE]variable_type{}//定长variable_name:=[...]variable_type{}//可变字长packagemainimport"fmt"func......
  • 实验三 数组、指针与现代C++标准库
    实验任务5info.hpp1#include<iostream>2#include<string>3#include<algorithm>4#include<vector>5usingnamespacestd;67classInfo{8......
  • JDBC的增删改查基本操作
    packageJDBC_1;//演示jdbc所使用的预编译importjava.sql.*;publicclassjdbc_2{privatestaticConnectioncoon=null;static{try{Cl......
  • Hudi 数据湖的插入,更新,查询,分析操作示例
    Hudi数据湖的插入,更新,查询,分析操作示例作者:Grey原文地址:博客园:Hudi数据湖的插入,更新,查询,分析操作示例CSDN:Hudi数据湖的插入,更新,查询,分析操作示例前置工作首先,需要......
  • 实验3 数组,指针与现代C++标准库
    task5//Info.hpp#include<iostream>#include<math.h>#include<string>usingnamespacestd;classInfo{public:Info(stringa,stringb,stringc,......
  • 06-Go语言数组和切片
    数组数组初始化 vararr[4]int arr[0]=1 arr[1]=2 fmt.Println(arr) vara=[4]int{1,2,3,4} fmt.Println(a) varb=[4]int{1,2,3} fmt.Println(b......
  • 为什么无名管道操作之前需要关闭
    如果读进程没有关闭写的文件描述符,那么即使写进程已经关闭了写入的描述符,读进程执行read的时候还是到不了文件结束,会保持阻塞,因为内核知道仍有一个写入的描述符开......
  • python基础-字典常用操作
    1.通过key获取value  dict={key1:value1,key2:value2}  dict['key1']可获取到key1对应的value1  person={'name':'tt','age':13}print(person['age'])......
  • Go 开发常用操作技巧--字符串
    Go语言字符串的字节使用的是UTF-8编码,是一种变长的编码方式。使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。含中文字符串截取字符串的长度我们可以使用l......
  • 力扣525(java&python)-连续数组(中等)
    题目:给定一个二进制数组nums,找到含有相同数量的0和1的最长连续子数组,并返回该子数组的长度。 示例1:输入:nums=[0,1]输出:2说明:[0,1]是具有相同数量......