问题标签 [enumerable]

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 投票
5 回答
4194 浏览

c# - Python 相当于 C# 的 .Select?

我有一个 Python 中的对象列表,它们每个都有一个id属性。我想获取这些 ID 的列表。

在 C# 中我会写

我将如何在 Python 中做到这一点?

0 投票
6 回答
1779 浏览

ruby - 带有红宝石集合/可枚举的酷技巧和富有表现力的片段

你最喜欢 ruby​​ 集合的代码片段是什么?最好它们应该是你的发现,富有表现力,可读性,并在你的编码实践中引入一些乐趣。


数组中的模式匹配(用于局部变量和参数):

从非数组赋值给多个变量:

用相同的表达式初始化数组元素:

用相同的值初始化数组:

对数组元素求和:

查找所有符合条件的索引:

备用 CSS 类:

解压:

探索字符串的布尔成员方法:

探索特定于字符串的方法:

0 投票
3 回答
1197 浏览

ruby - 为什么在使用 sort_by 时出现“评估 nil 时发生错误。<=>”?

这是代码:

错误:

0 投票
3 回答
4726 浏览

c# - C# 使用 Enumerable.Range()

我使用这是正确的方式吗?据我了解,以下检查应该是错误的:

但我似乎遇到了一些//Do somethiong else被执行的情况。我可以不使用Enumerable.Range这种方式吗?

0 投票
5 回答
35421 浏览

ruby - 按键对哈希进行分组并对值求和

我有一个哈希数组:

我想我需要在inject这里使用,但我真的很挣扎。

我想要一个反映前一个哈希重复键的总和的新哈希:


我控制着输出此哈希的代码,因此我可以在必要时对其进行修改。结果主要是散列,因为这最终可能会嵌套任意数量的深度,然后很容易在数组上调用 flatten 但也不会展平散列的键/值:

0 投票
1 回答
1043 浏览

ruby-on-rails - Rails - Enumerable Group_By 多个关联

我想通过它们有很多关系来对一组对象进行分组......就像这样

为简单起见,这会返回给我这样的信息:

我正在寻找这样的结果:

我正在努力重组事情,所以这一切都可以以一种更直观的面向数据库和模型关联的方式完成,但同时我需要立即实现它,并且需要用一些 Ruby 来解决它,我不确定。谢谢你的帮助!

0 投票
2 回答
2108 浏览

ruby - 将 Enumerable 转换为 Hash 的 Ruby 库函数

考虑这个对 Enumerable 的扩展:

它是这样使用的:

是否有一个内置函数已经这样做了,或者足够接近它以至于不需要这个扩展?

0 投票
1 回答
6455 浏览

ruby-on-rails - Ruby:将对象添加到数组的末尾

我有两个对象@tracks(一个可枚举)和@artist,我想创建一个包含所有曲目和艺术家的可枚举。这样我就可以将它们传递给一个可以执行的方法(每个轨道,并且艺术家都有更改事件):

我的想法是:

但这给了我第二行的这个错误(这是有道理的,但我不知道如何解决):

任何关于我如何做到这一点的想法将不胜感激!

0 投票
3 回答
1820 浏览

c# - Enumerable.Count()==n 的替代品

我正在为Enumerable.Count() == n. 我能想到的最好的是:

我还能做得更好吗?有没有办法更概括这一点——通过比较?

0 投票
5 回答
1140 浏览

c# - 可以将回调调用转换为 IEnumerable

我正在围绕一个 3rd 方库编写一个包装器,它有一种方法来扫描它管理的数据。该方法采用一个回调方法,它为它找到的数据中的每个项目调用该方法。

例如,该方法本质上是:void Scan(Action<object> callback);

我想包装它并公开一个方法IEnumerable<object> Scan();

如果不借助单独的线程来进行实际扫描和缓冲区,这是否可能?