问题标签 [one-liner]

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 投票
3 回答
49 浏览

python - 用于将字典列表切换到列表字典的高效衬垫

我发现自己经常重复以下代码(或类似代码):

在这里,数据是一个字典列表,我想将列表拆分为较小的列表,映射到它们的 d["user"] 值作为字典中的键。

我想要一种在一行中执行此操作的方法,因为这些多行让我烦恼。

但是,我能想到的唯一方法是将我的 O(N) 算法(上图)更改为 O(N^2) 算法,例如:

显然,这种低效率是不可接受的……

0 投票
1 回答
37 浏览

java - 是否可以将此表达式压缩为一行?

我有这个java函数,它根据对象的名称变量在arraylist中搜索一个对象

我想知道是否有可能使用 foreach 和 lambdas 或流在一行中完成所有的比较和对象的返回。我尝试了一段时间,但我不是真正的专业人士,只能做到这一点

然而,这给了我以下错误:

0 投票
1 回答
93 浏览

javascript - 在单行 JavaScript 中创建后撤销 blob URL

我只是好奇如何以不同的方式做到这一点。现在我已经创建了一行没有分号或新行的代码。我想明确一点,这根本没有任何错误。该代码创建一个由<h1>Example</h1>. 这包含在一个承诺中,因此我可以访问结果。得到结果后,我使用&&运算符来避免使用分号。blob url 立即打开,然后在 2000 毫秒后撤销。如果您有解决方案可以缩短此时间或在没有;新行的情况下以不同方式完成,请通知我:)

我想明确一点,这是关于语法的。

编辑:

事实证明,感谢@Bergi,这很容易通过 IIFE 实现。使用 IIFE,有点让你倒退。我做了一些编辑。此功能通过以下方式工作:

  • <h1>Example</h1>
  • 它通过做两件事的 IIFE 运行 URL
    • 打开网址
    • 为要加载的窗口设置事件侦听器,然后撤消 URL

编辑(不需要e):

0 投票
4 回答
108 浏览

ruby-on-rails - 如何在 Ruby 中使用 nil 检查在一行中迭代 ActiveRecord 结果集

我有一个 Active Record 结果数组,我想遍历每条记录以获取特定属性并将所有这些属性添加到一行中并进行 nil 检查。这是我到目前为止得到的

有没有一种优雅的方法可以在一行中做同样的事情?

0 投票
1 回答
71 浏览

bash - 重写 curl 以便允许变量内的引号

我制作了一个简单的“机器人”(cron 作业中的单行程序),它可以向聊天组发送一些财富。

但是当幸运饼干有引号时,机器人只会发送文本直到第一个引号,然后它会中断。

目前正在起草的命令是:

我尝试了许多单引号和双引号的组合,但无济于事。我希望你们可以创造性地解决这个单线问题。

谢谢。

0 投票
1 回答
61 浏览

python - 是否可以在一行中编写多个语句,包括 for 循环和 if-else 语句

我一直在尝试一些字符串操作,并试图将其浓缩为一行:

我一直在试图找出如何去做,但我一无所获。我能得到的最接近的是

我开始认为这是不可能的,因为我在谷歌的任何地方都找不到任何关于它的东西,但我还是要求确认它。谢谢阅读。

0 投票
1 回答
77 浏览

command-line - 如何只删除 0x0a 而不是 0x0d 0x0a?

我想删除 NL 字符,而不是 CR 字符后的 NL 字符。tr不会这样做。实现这一目标的最佳命令是什么?

0 投票
2 回答
44 浏览

bash - 根据 Bash 中的模式更改目录名称

我需要更改单行(最佳选项)目录名称,更精确 - 删除一些在开头 TO_BE_REMOVED_W._ 具有可变部分的前缀

我可以找到要修改的目录:

我应该如何形成执行部分来重命名目录以从全名中删除模式?

0 投票
2 回答
59 浏览

perl - 使用 perl 对数字进行舍入

我有一个以 MB 为单位的数字文件,我想以 GB 为单位制作它们,然后我发现了一个非常有趣的 perl 来执行此操作

但我仍然需要在点后将结果四舍五入

目前,结果如260.676914215088

我尝试了一些其他的 Unix 工具cutbc但如果在 Perl 中完成会更好。

顺便说一句,该文件包含数字和字符串,上面的 Perl 按预期工作,但我仍然需要对结果进行四舍五入。

如果有人对上述 perl 语句提供帮助,我将不胜感激,因为我已经在使用它在不同单位之间进行更改

0 投票
2 回答
58 浏览

vim - 有没有办法在 Vim 中的每一行或标记行之间复制相同的编辑?

我的文件看起来像这样

我希望文件的输出为:

vim 中是否有一个衬线可以这样做?