Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
Set Composition 让您的生活更轻松_创想鸟

Set Composition 让您的生活更轻松

终于!当 set 过去被引入时,它已经让我们的生活变得更好了。我们能够轻松生成独特的列表,而且在查找和设置这些列表上的项目方面也有更好的性能。

那太好了,但我们仍然缺少其他语言所拥有的一些东西。这是真的,因为我们就是这样。随着 2024 年 set 中添加新的组合方法,我们最终将能够通过简单的调用进行并集、交集、差集等操作。

事不宜迟,让我们开始吧。

不同之处

返回一个新的 set,其中包含第一个 set 中存在但第二个 set 中不存在的元素。

Set Composition 让您的生活更轻松

示例:您想查看本周哪些用户访问了上个月没有访问过的网站。

如何使用?

const thisweekusers = new set([1, 2, 3, 4]);const lastmonthusers = new set([3, 4, 5, 6]);const newusers = thisweekusers.difference(lastmonthusers);console.log(newusers); // set(2) { 1, 2 }

过去我们会怎么做?

const thisweekusers = [1, 2, 3, 4];const lastmonthusers = [3, 4, 5, 6];let newusers = thisweekusers.filter(x => !lastmonthusers.includes(x));console.log(newusers); // (2) [1,2]

了解更多信息:https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/set/difference

路口

返回一个新的 set,其中仅包含两个 set 中都存在的值。

Set Composition 让您的生活更轻松

示例:您正在将电子书捆绑添加到购物车,但您已经有其中一些书籍了。

如何使用?

const booksbundle = new set([1, 2, 3, 4]);const cart = new set([3, 4, 5, 6]);const bookstoadd = booksbundle.intersection(cart);console.log(bookstoadd); // set(2) { 3, 4 }

过去我们会怎么做?

const booksbundle = [1, 2, 3, 4];const cart = [3, 4, 5, 6];const bookstoadd = booksbundle.filter(book => cart.includes(book));console.log(bookstoadd); // (2) [3, 4]

了解更多信息:https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/set/intersection

对称差

返回一个新的 set,其值在两个组中都不重复。

Set Composition 让您的生活更轻松

示例:检查商店之间积压的商品,以查看哪些商品可以换货。

如何使用?

const firststore = new set([1, 2, 3, 4]);const secondstore = new set([3, 4, 5, 6]);const overstockeditems = firststore.symmetricdifference(secondstore);console.log(overstockeditems); // set(4) { 1, 2, 5, 6 }

过去我们会怎么做?

const firststore = [1, 2, 3, 4];const secondstore = [3, 4, 5, 6];const allitems = [firststore, secondstore].flat();const overstockeditems = allitems.filter(item => {  return !firststore.includes(item) || !secondstore.includes(item);});console.log(overstockeditems); // (4) [1, 2, 5, 6]

了解更多信息:https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/set/symmetrydifference

联盟

返回一个新的 set,其中包含两个组中的值,但不重复任何值。

Set Composition 让您的生活更轻松

示例:您和您的朋友想要合并播放列表,但有些音乐是相同的。

如何使用?

const yourplaylist = new set([1, 2, 3, 4]);const friendplaylist = new set([3, 4, 5, 6]);const mergedplaylist = yourplaylist.union(friendplaylist);console.log(mergedplaylist); // set(6) { 1, 2, 3, 4, 5, 6 }

过去我们会怎么做?

const yourplaylist = [1, 2, 3, 4];const friendplaylist = [3, 4, 5, 6];const mergedplaylist = new set([yourplaylist, friendplaylist].flat());console.log(mergedplaylist); // (6) [1, 2, 3, 4, 5, 6]

了解更多信息:https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/set/union

是不相交的吗?

它返回一个布尔值。如果两个 set 没有共同值,则为 true;如果它们至少有一个共同值,则为 false。

Set Composition 让您的生活更轻松

示例:查看有属于其他组的产品。

如何使用?

const electronics = new set([1, 2, 3, 4]);const furniture = new set([3, 4, 5, 6]);const groceries = new set(['apple']);console.log(electronics.isdisjointfrom(furniture)); // falseconsole.log(electronics.isdisjointfrom(groceries)); // true

过去我们会怎么做?

const electronics = [1, 2, 3, 4];const furniture = [3, 4, 5, 6];const groceries = ['apple'];function isdisjoint(array1, array2) {  return array1.every(item => !array2.includes(item));}console.log(isdisjoint(electronics, furniture)); // falseconsole.log(isdisjoint(electronics, groceries)); // true

了解更多信息:https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/set/isdisjointfrom

是超集/子集吗?

这两个功能非常相似。它们都返回布尔值,并且是直接相反的。如果该 set 是另一个 set 的超集,superset 将返回 true;如果 set 是另一个 set 的子集,subset 将返回 true。

我将这些函数放在一起,因为知道其中一个函数的答案就足以了解另一个函数。 set 只能是子集 set 的超集。

Set Composition 让您的生活更轻松

示例:了解用户是否属于公司群组。

如何使用?

const itdepartment = new set([1, 2, 3, 4]);const genzfromtoronto = new set([3, 4]);console.log(itdepartment.issupersetof(genzfromtoronto)); // trueconsole.log(genzfromtoronto.issubsetof(itdepartment)); // true

过去我们会怎么做?

const itDepartment = [1, 2, 3, 4];const genZFromToronto = [3, 4];console.log(genZFromToronto.every(item => itDepartment.includes(item))); // true

了解更多:

https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/set/issupersetofhttps://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/set/issubsetof

现在你已经准备好了我不后悔在你的项目中使用它!

如果您也对它、另一个功能感到兴奋,或者想了解其他内容,请告诉我。直到下次o/

以上就是Set Composition 让您的生活更轻松的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1490597.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
回归测试:确保动态开发环境中的软件稳定性
上一篇 2025年12月19日 13:18:03
通过分页、排序和过滤功能优化电子商务导航
下一篇 2025年12月19日 13:18:10

相关推荐

  • 享界 S9 增程版预售 31.8 万起 新时代的豪华被重新定义

    享界 S9 增程版预售 31.8 万起 新时代的豪华被重新定义享界 S9 增程版预售 31.8 万起 新时代的豪华被重新定义享界 S9 增程版预售 31.8 万起 新时代的豪华被重新定义享界 S9 增程版预售 31.8 万起 新时代的豪华被重新定义

    bba”56e” 躺赢的时代,或许很快就要到头了。3 月 20 日举行的华为 pura 先锋盛典及鸿蒙智行新品发布会上,m9 同款科技打满的享界 s9 增程版压轴登场,开启预售,预售价 31.8 万元起,即刻预订享 2000 元订金抵 5000 元购车尾款权益,入门即豪华,将…

    2026年9月27日 • 用户投稿
    000
  • 微信解绑手机号后怎么登录_微信手机号解绑后登录方式

    微信解绑手机号后怎么登录_微信手机号解绑后登录方式微信解绑手机号后怎么登录_微信手机号解绑后登录方式微信解绑手机号后怎么登录_微信手机号解绑后登录方式微信解绑手机号后怎么登录_微信手机号解绑后登录方式

    首先使用微信号登录,若忘记可尝试绑定的QQ号或邮箱;均不可用时通过“申诉找回”提交资料重设登录方式。 如果您曾经使用手机号注册并登录微信,但在解绑手机号后无法正常登录,则可能是因为系统无法识别您的身份。以下是几种在微信解绑手机号后仍可成功登录的方法: 本文运行环境:iPhone 15 Pro,iOS…

    2026年9月27日 • 用户投稿
    100
  • 如何查看win7系统的内网ip

    如何查看win7系统的内网ip如何查看win7系统的内网ip如何查看win7系统的内网ip如何查看win7系统的内网ip

    大家都知道每台电脑都有一个特定的ip地址,在局域网中也被称为内网ip。那么在windows 7系统中,该如何查看这个内网ip地址呢?接下来就跟着步骤一起来操作吧。 Win7系统查看内网IP的方法/步骤: 首先,在Win7系统中打开“命令提示符”,建议以“管理员身份运行”来确保权限充足。 在打开的命令…

    2026年9月27日 • 用户投稿
    200
  • 淘宝百亿补贴假货泛滥是真的吗?如何索赔?假货风险辨析+维权证据链攻略,索赔全流程必看!

    淘宝百亿补贴假货泛滥是真的吗?如何索赔?假货风险辨析+维权证据链攻略,索赔全流程必看!淘宝百亿补贴假货泛滥是真的吗?如何索赔?假货风险辨析+维权证据链攻略,索赔全流程必看!淘宝百亿补贴假货泛滥是真的吗?如何索赔?假货风险辨析+维权证据链攻略,索赔全流程必看!淘宝百亿补贴假货泛滥是真的吗?如何索赔?假货风险辨析+维权证据链攻略,索赔全流程必看!

    在电商迅猛发展的当下,淘宝百亿补贴凭借极具吸引力的价格优势,吸引了大量消费者蜂拥而至。然而,网络上关于“淘宝百亿补贴假货横行”的说法也频频出现,令不少人在享受优惠的同时心生顾虑。如果不幸买到假货,消费者究竟该如何维权索赔?这不仅关乎个人权益的保障,更直接影响到淘宝百亿补贴的公信力与品牌形象。 一、淘…

    2026年9月27日 • 用户投稿
    500
  • 电脑硬件升级前需要做哪些兼容性检查?

    电脑硬件升级前需要做哪些兼容性检查?电脑硬件升级前需要做哪些兼容性检查?电脑硬件升级前需要做哪些兼容性检查?电脑硬件升级前需要做哪些兼容性检查?

    升级硬件需确保与主板、电源、系统等兼容:先查主板支持的CPU、内存、显卡接口及硬盘类型,确认CPU针脚与插槽匹配;计算整机功耗并选用留有余量的电源,检查供电接口;确认操作系统支持新硬件;考虑散热能力与机箱空间;选择主板支持的内存频率并注意代数;必要时升级BIOS以支持新CPU。 简单来说,升级电脑硬…

    2026年9月27日 • 用户投稿
    100
  • 115网盘资源访问站点_115网盘资源高效获取地址

    115网盘资源访问站点_115网盘资源高效获取地址115网盘资源访问站点_115网盘资源高效获取地址115网盘资源访问站点_115网盘资源高效获取地址115网盘资源访问站点_115网盘资源高效获取地址

    115网盘资源访问站点是https://www.115.com,提供多种链接转存、高速存储、在线播放和跨设备同步功能,支持浏览器插件高效抓取、批量处理任务及云端大容量存储,操作便捷。 115网盘资源访问站点在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来115网盘资源高效获取地址,感兴趣的…

    2026年9月27日 • 用户投稿
    000
  • 豆包AI如何配置智能客服 豆包AI多轮对话流程设计

    豆包AI如何配置智能客服 豆包AI多轮对话流程设计豆包AI如何配置智能客服 豆包AI多轮对话流程设计豆包AI如何配置智能客服 豆包AI多轮对话流程设计豆包AI如何配置智能客服 豆包AI多轮对话流程设计

    本文将为您详细介绍如何配置豆包AI以实现智能客服功能,并重点讲解多轮对话流程的设计。通过本文的指导,您将能够了解配置豆包AI的关键步骤,并掌握构建有效多轮对话交互的方法,从而提升客户服务体验。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ …

    2026年9月27日 • 用户投稿
    000
  • ubuntu常用的50个命令

    ubuntu常用的50个命令ubuntu常用的50个命令ubuntu常用的50个命令ubuntu常用的50个命令

    Ubuntu提供的50个常用命令包括:文件和目录管理(ls、mkdir、cd、pwd、cp、mv、rm)文件内容查看(cat、less、head、tail、grep)进程管理(ps、top、kill、nohup、screen)用户和组管理(useradd、userdel、usermod、groupa…

    2026年9月27日 • 用户投稿
    000
  • 天猫精灵如何订阅天气助手

    天猫精灵如何订阅天气助手天猫精灵如何订阅天气助手天猫精灵如何订阅天气助手天猫精灵如何订阅天气助手

    通过天猫精灵可轻松开启天气助手订阅功能,当气温变化时,智能音箱将自动语音提醒,操作流程清晰简便。 以上就是天猫精灵如何订阅天气助手的详细内容,更多请关注创想鸟其它相关文章!

    2026年9月27日 • 用户投稿
    100
  • 如何用Java实现简单的学生成绩统计功能

    首先处理空数组边界情况,再计算总分85.5+92.0+78.5+96.0+88.0=440.0,平均分88.00,最高分96.0,最低分78.5,及格人数5/5。 要实现一个简单的学生成绩统计功能,可以用Java编写一个控制台程序,完成成绩录入、计算总分、平均分、最高分、最低分以及统计及格人数等基本…

    2026年9月27日
    000
  • 淘宝百亿补贴自动退款怎么解决?为什么会出现这种情况呢?淘宝百亿补贴自动退款难题全解析:原因溯源与应对指南!

    淘宝百亿补贴自动退款怎么解决?为什么会出现这种情况呢?淘宝百亿补贴自动退款难题全解析:原因溯源与应对指南!淘宝百亿补贴自动退款怎么解决?为什么会出现这种情况呢?淘宝百亿补贴自动退款难题全解析:原因溯源与应对指南!淘宝百亿补贴自动退款怎么解决?为什么会出现这种情况呢?淘宝百亿补贴自动退款难题全解析:原因溯源与应对指南!淘宝百亿补贴自动退款怎么解决?为什么会出现这种情况呢?淘宝百亿补贴自动退款难题全解析:原因溯源与应对指南!

    你是否也遇到过淘宝百亿补贴订单被莫名退款?数据显示,因系统风控导致的自动退款订单激增210%!本文将深度解析四大退款诱因:平台”天盾”风控系统升级;活动叠加冲突;价格保护机制;库存同步延迟。本文针对不同场景,准备了详细解决方案,更有预防性建议大解析!某用户通过更换支付账号+收货地址,成功在24小时冷…

    2026年9月27日 • 用户投稿
    000
  • 如何自己安装路由器(以小白也能搞定)

    如何自己安装路由器(以小白也能搞定)如何自己安装路由器(以小白也能搞定)如何自己安装路由器(以小白也能搞定)如何自己安装路由器(以小白也能搞定)

    摘要:在编写 php 代码时,如何高效地处理日期时间操作?php小编苹果发现,这个问题困扰着许多开发者。本文将深入探究 php 中的日期时间操作,提供详细的指南和示例,帮助您轻松掌握这项必备技能。从时区转换到日期数学计算,本文涵盖了所有核心概念,让您在 php 中自信地操控日期和时间。 随着互联网的…

    2026年9月27日 • 用户投稿
    300
  • MySQL安装中文乱码的常见原因及解决方案

    MySQL安装中文乱码的常见原因及解决方案MySQL安装中文乱码的常见原因及解决方案MySQL安装中文乱码的常见原因及解决方案MySQL安装中文乱码的常见原因及解决方案

    MySQL安装中文乱码的常见原因及解决方案 MySQL是一种常用的关系型数据库管理系统,但在使用过程中可能会遇到中文乱码的问题,这给开发者和系统管理员带来了困扰。中文乱码问题的出现主要是由于字符集设置不正确、数据库服务器和客户端字符集不一致等原因导致的。本文将详细介绍MySQL安装中文乱码的常见原因…

    2026年9月27日 • 用户投稿
    100
  • win8系统开机自检怎么关闭_Win8开机自检关闭教程

    win8系统开机自检怎么关闭_Win8开机自检关闭教程win8系统开机自检怎么关闭_Win8开机自检关闭教程win8系统开机自检怎么关闭_Win8开机自检关闭教程win8系统开机自检怎么关闭_Win8开机自检关闭教程

    可通过命令提示符取消计划检查,如chkntfs /x C:;若正在运行CHKDSK可强制关机后跳过;还可通过修改注册表BootExecute项禁用自动扫描,从而跳过Windows 8开机自检。 如果您在使用Windows 8系统时,希望跳过开机自检(CHKDSK)过程以加快启动速度,则可能是由于系统…

    2026年9月27日 • 用户投稿
    100
  • 如何在 Reactor 中向现有 Flux 引入数据并合并流

    如何在 Reactor 中向现有 Flux 引入数据并合并流如何在 Reactor 中向现有 Flux 引入数据并合并流如何在 Reactor 中向现有 Flux 引入数据并合并流如何在 Reactor 中向现有 Flux 引入数据并合并流

    本文旨在深入探讨如何在 Reactor 框架中,特别是面对由外部库提供的现有 Flux 时,有效地引入新数据并将其与现有流合并。文章将阐明直接“发射”到 Flux 的局限性,重点讲解通过创建新的数据流并使用 Flux.merge 等操作符进行合并的策略,同时强调了处理一次性订阅 Flux 的关键注意…

    2026年9月27日 • 用户投稿
    000
  • 本机IP地址查看方法—实用教程解析本地IP网络地址获取

    本机IP地址查看方法—实用教程解析本地IP网络地址获取本机IP地址查看方法—实用教程解析本地IP网络地址获取本机IP地址查看方法—实用教程解析本地IP网络地址获取本机IP地址查看方法—实用教程解析本地IP网络地址获取

    答案:通过命令提示符输入ipconfig或在设置中查看网络详情,可获取Windows、macOS及手机的本机IP。具体为:Windows使用ipconfig命令或网络设置;macOS在系统设置网络选项中查看或终端输入ifconfig;iOS和Android分别在Wi-Fi设置中点击已连接网络查看详情…

    2026年9月27日 • 用户投稿
    000
  • sublime怎么把路径添加到标题栏_sublime标题栏显示路径设置

    sublime怎么把路径添加到标题栏_sublime标题栏显示路径设置sublime怎么把路径添加到标题栏_sublime标题栏显示路径设置sublime怎么把路径添加到标题栏_sublime标题栏显示路径设置sublime怎么把路径添加到标题栏_sublime标题栏显示路径设置

    答案是通过修改用户设置实现。在Sublime Text中打开Preferences > Settings,在用户设置中添加{“show_full_path”: true},保存后标题栏将显示文件的完整路径,格式为文件名 – 项目路径/文件路径,适用于单项目或…

    2026年9月27日 • 用户投稿
    100
  • 百度搜索app如何查看搜索趋势_百度搜索app趋势分析的实用功能

    百度搜索app如何查看搜索趋势_百度搜索app趋势分析的实用功能百度搜索app如何查看搜索趋势_百度搜索app趋势分析的实用功能百度搜索app如何查看搜索趋势_百度搜索app趋势分析的实用功能百度搜索app如何查看搜索趋势_百度搜索app趋势分析的实用功能

    答案:通过百度指数、热搜榜和搜索联想词可掌握关键词关注度与热门话题。使用百度指数查询关键词趋势并分析人群地域分布,浏览热搜榜获取实时热点排行,利用搜索联想词发现潜在上升趋势,全面把握用户关注动向。 如果您想了解特定关键词在百度上的关注度变化,或是希望掌握当前的热门话题动向,百度搜索App提供了便捷的…

    2026年9月27日 • 用户投稿
    000
  • Archive of Our Own汉化版官方网站入口

    Archive of Our Own汉化版官网入口为https://archiveofourown.org/,进入后点击右上角“Language”选择简体或繁体中文即可切换语言,界面清晰支持多设备访问;平台支持用户注册并发布原创或同人作品,可添加角色、关系等元数据及标签分类,灵活设置隐私权限与章节连…

    2026年9月27日
    200
  • 华为正式发布数据存储解决方案 2.0!面向 AI/HPC

    9 月 29 日,cnmo 获悉,华为数据存储携手四川省华存智谷科技有限责任公司(简称“华存智谷”)近日共同推出面向人工智能(ai)与高性能计算(hpc)领域的数据存储解决方案 2.0。该方案通过深度技术融合,在存储性能、成本效益及生态协同方面实现全面升级,为大模型训练、科学仿真等高负载场景构建了具…

    2026年9月27日
    000

发表回复

登录后才能评论
关注微信