问题标签 [simplify]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
134 浏览

javascript - JavaScript:当代码长度相同时,重复代码与额外函数

根据上一个问题的答案更新我的代码后,我想出了以下解决方案:

如您所见,有很多完全或几乎重复的代码。唯一有意义的区别是两种转换发生的顺序,是否map使用reverseMap,以及每个控制字数组的哪个索引用作正则表达式,哪个用作替换值。

为了遵守将重复代码包装在子函数中并调用该函数的概念,我做了以下尝试。它将两个转换定义为内部函数,然后根据type参数的值决定其余的。

但是,您可能会注意到此代码实际上更长。如果我想添加比“编码”和“解码”更多的类型(不打算),它仍然更容易扩展。但目前效率较低?

然后我回到具有两个功能的版本(以避免传递和检查“类型”):

这么长的帖子基本上要问,当它并没有真正帮助代码长度并且没有计划扩展代码或将其作为公共项目发布时,哪个更好,重复代码或额外的功能/检查?其中哪一个是最优雅的解决方案,还是有更好的解决方案?

编辑

我想到的一般清理它的一种方法是删除 , 和 的变量声明,mapping并将它们作为参数传递给and 。这将产生xyreplacetransform

0 投票
2 回答
27802 浏览

boolean - 如何用 XOR 简化布尔表达式?

我想简化一个布尔表达式。
表达式是这样的

如何使用布尔代数规则简化此表达式。

此外,我想将上述布尔表达式转换为 CNF 形式,我该怎么做。

0 投票
2 回答
199 浏览

javascript - 具有类似功能时简化 Javascript

我终于在这里拼凑了一些适用于我的问题的代码。但是,它看起来很长,因为我已经为刷新具有特定哈希的页面以及通过单击选项卡访问同一页面时创建了单独的函数。

可以简化吗?我已经尝试过,但到目前为止,在我的尝试中,代码只是中断了。

0 投票
3 回答
630 浏览

sql - SQL查询简化

我对 SQL 很陌生,所以我的问题很简单,但我想理清一点。我对这个查询不能简化为这样的事情是对的吗?

如果不能,我们运行两个相同的子查询是不是一件坏事?

0 投票
1 回答
805 浏览

simplify - 如何将 sqrt() 中的多项式简化为最大因子的绝对值?

sqrt(a^2+2*a+1)可以很容易地改写为|a+1|. 我想在最大值中执行此操作,但无法使其工作。虽然sqrt(a^2)被自动简化为|a|sqrt(a^2+2*a+1)但不是。并且radcan(sqrt(a^2+2*a+1))a+1,这是不正确的。无论如何在Maxima中得到正确的简化?

0 投票
1 回答
212 浏览

mysql - MySQL 简化这个查询?

我已经编写 MySQL 查询很长时间了,但是当涉及到这个问题时,我完全觉得自己像个新手,我似乎无法弄清楚如何简化这个查询。基本上我只是想从我们的数据库中生成一个以逗号分隔的收入列表,最终插入谷歌图表。我也必须为“过去的 31 天”做一个,所以我有点搞砸了,除非我想出了如何简化它。

我表中的数据库列是...

  • time:订单进来的时间 int() (UNIX时间戳格式)
  • 价格:十进制的订单是多少(10,2)

如果可能的话,我需要像这样以 24 小时为增量。

与往常一样,非常感谢任何帮助。谢谢!

解决方案

请注意:仔细查看您的结果,它们可能存在,只是顺序错误,如果是,请反转您的排序。

0 投票
2 回答
118 浏览

php - 有什么方法可以简化 PHP 构造函数参数?

当我想将值传递给 PHP 构造函数时,我必须去:

有更简单的方法吗?就像是

0 投票
3 回答
240 浏览

jquery - jQuery 简化

我正在为一个网站编写一些代码,该网站使用 4 个列表项在页面的不同位置显示/隐藏 4 个不同的 div。

这是我正在做的一个粗略的例子:

而且我正在编写一些丑陋的 JS 代码,而对于我的生活,我根本不记得/弄清楚如何简化它。

这可以满足我的需要,但我知道必须有一种更简单的方法。这是一个工作的 JSFiddle - http://jsfiddle.net/claycauley/FBrx5/

如果有人可以帮助我理解为什么/如何简化它,那也很棒,因为我正在努力学习但被难住了。

0 投票
3 回答
50 浏览

linq - 如何更有效地重写它(linq with split)?

问题是:我有一个专栏,主题格式为:“波士顿 | 纽约 | 芝加哥”。记录中的名称可以不同,主题的数量也可以不同。我需要想出的是用这些名字的数量来收集相同的名字。

这就是我所做的:

一个简单的任务似乎有很多代码。任何想法如何简化这个?

谢谢!

0 投票
1 回答
195 浏览

math - 表达式编程

我已经构建了一个完整的工作计算器,可以评估任何表达式并绘制它。我还构建了一个符号微分器,可以正确区分公式 wrt x,但我对如何以编程方式简化任何通用方程有点迷茫,因为此时答案是很多倍的。我意识到 a*1 很容易简化,但我需要一个全面的简化器来涵盖任何情况。