当前位置: 首页 > 知识库问答 >
问题:

对有效但不确定原因的 github copilot 解决方案感到困惑

阳凌
2023-03-14

所以我被react应用程序中的一个bug卡住了(一般来说,我是React和JS的新手),我想过滤公司名称列表,这样它们都是唯一的,不会重复。所以我打开github copilot,得到了一个可行的解决方案,但是我不知道为什么或者它在做什么。有人能帮我吗?

js lang-js prettyprint-override">    useEffect(() => {
        const companyNames = data.map(app => app.companyName);
        const uniqueCompanies = [...new Set(companyNames)];
        setCompanies(uniqueCompanies);
    },[data]);

我不明白如何[...新 集(公司名称)] 过滤掉唯一名称或正在发生的事情。据我所知,您只能在已经存在的数组上使用 spread 运算符,因此也不知道新数组来自何处。

共有1个答案

澹台星光
2023-03-14

表达式 const unique公司 = [...新集(公司名称)];包含以下有趣的属性:

  • [] 是一个数组文字
  • new Set(companyNames) 一个新的JavaScript Set,通过设计只能包含唯一值,提供“开箱即用”的过滤。
  • 此处的数组扩展运算符会将 Set 扩展为 Array,从而有效地将 Set 转换为 Array。
 类似资料:
  • 对于研究应用程序架构仍然很陌生,并且在一本关于微服务的书中很难接受一些想法。在我的阅读中,我遇到了ESB(企业服务总线)的旧思想及其在新服务和遗留应用程序之间协调消息的作用。ESB 被吹捧为点对点集成带来的问题的解决方案。微服务似乎是新公司采取的方法,作为创建敏捷、可扩展和弹性应用程序的事实标准。但是微服务不是使用点对点集成吗?从微服务构建的应用程序中的每个节点都直接与其他节点通信,对吗?我觉得我

  • 版本:2.1.11 问题:我有一些错误的参数配置:max.poll.records:500 max.poll.interval.ms:10000。但消耗大约需要25000秒。因此,它将遇到异常:org.apache.kafka.clients.consumer.CommitFailedException:提交无法完成,因为组已经重新平衡并将分区分配给了另一个成员。这意味着对poll()的后续调用之

  • 本文向大家介绍nginx cache不缓存问题的原因与解决方案,包括了nginx cache不缓存问题的原因与解决方案的使用技巧和注意事项,需要的朋友参考一下 nginx.conf 部分内容: nginx不缓存原因 默认情况下,nginx是否缓存是由nginx缓存服务器与源服务器共同决定的, 缓存服务器需要严格遵守源服务器响应的header来决定是否缓存以及缓存的时常。 header主要有如下:

  • 我正在尝试提出一种解决方案,它涉及在连接操作之后应用一些逻辑,从多个中的中选择一个事件。这类似于reduce函数,但它只返回1个元素,而不是递增地返回。因此最终结果将是单个(,对,而不是一个 每个键保证只到达一次。 假设像上面这样的连接操作,它用4个生成了1个,成功地连接并收集在。现在,我想做的是,立即访问这些值,并执行一些逻辑以将正确匹配到一个。例如,对于上面的数据集,我需要(,和)。 将为每个

  • 所以我一直在读Kafka的语义学,我对它的工作原理有点困惑。 我理解生产者如何避免发送重复的消息(以防代理的ack失败),但我不明白的是,在消费者处理消息但在提交偏移量之前崩溃的情况下,一次是如何工作的。Kafka不会在这种情况下重试吗?

  • 问题内容: 对参数感到困惑,不确定为什么决策树训练需要一些随机性。我的想法是:(1)与随机森林有关吗?(2)与分割训练测试数据集有关吗?如果是这样,为什么不直接使用训练测试拆分方法(http://scikit- learn.org/stable/modules/generation/sklearn.cross_validation.train_test_split.html )? http://s