繁体   English   中英

为什么sort_by更改我的数组元素?

Why does sort_by change my array elements?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我希望sort_by应用程序可以更改数组的顺序,但别无其他。

这是我的原始行:

gon.frames = @job.sequence.frames.sort_by(&:n)

以及一条修改过的行,其中删除了sort_by:

gon.frames = @job.sequence.frames

我发现gon.frames中的值(使用gon gem传输到浏览器)不同,不仅在顺序上不同,而且在将它们转换为字符串的方式上也不同。

升级到ruby 3.0.0后,似乎出现了此问题。

编辑:使用Rails控制台检查显示第一行返回类型Array,而第二行返回类型ActiveRecord :: Associations :: CollectionProxy。

我仍然感到困惑,因为在我最近的升级和更改为ruby 3.0.0之前,这似乎并没有发生。

编辑-不确定根本原因是什么,但是我回滚到ruby 2.6.1,问题消失了。

编辑-我认为我经历的更改可能与frames的类型无关。 取而代之的是,当使用ruby 3.0.0时, gon将变量传递给浏览器的方式有所不同。

问题暂未有回复.您可以查看右边的相关问题.
1 数组sort_by与nil元素(ruby)

我有代码按我想要的方式排序。 由多个领域。 凉。 但现在我意识到有时元素可能是零。 Q1:任何想法如何设法在搜索的顶部获得零值? 并删除此错误消息:in "<=>": undefined method "<=>" for nil:NilClass (NoMe ...

2 变量中的Ruby数组sort_by值

我想按变量中的键对 Ruby 数组进行排序,但我不知道如何进行。 情况 将按记录的年份排序。 但我想按作者、标签等排序。这种排序类型存储在一个变量中,如字符串。 所以我需要评估过滤器 当然,我有固定的过滤器。 但仍然想知道如何正确地做到这一点。 谢谢你的提示 ...

2020-04-02 13:25:31 2 67   ruby
4 使用 Sort 和 Sort_by 对数组进行排序

我正在尝试围绕下面的代码如何工作建立一个心理模型,这让我感到困惑。 我正在尝试对字符串进行排序,以便每个重复的字母都在一起,但大写字母在前。 解决了,下面的方法就可以了,但是我想知道为什么要先sort ? 它是否保持与第一种排序相同的位置? 因此,当您调用sort_by它会按小写字母排序,但大写字母 ...

5 Rails:Sort_by:created_by-具有多个类的数组

我的User模型中的方法中有两个完全不同的类(“ Article ”和“ Comment ”)组成的数组。 我正在尝试按created_at降序对所有这些命令进行排序。 到目前为止,我能达到的最好的效果是将对象按降序排列在数组的一个类中,然后使其他类对象按降序跟随它。 我想按created ...

6 使用.sort_by对嵌套数组进行排序

我有一个嵌套数组,我想按特定对象排序,一些建议将非常感激。 在这个例子中,我希望输出返回按嵌套日期排序。 ...

2016-11-15 00:14:30 1 103   ruby
7 使用SORT_BY对4组中的数组进行排序

我有一个2D数组,我需要使用sort_by按这些数组中的值排序! (例如,当数组的第二个值为nil时,它属于第一个组) 我用每种方法完成了这个,但我需要一个更漂亮/可读的代码。 到目前为止我所拥有的:arry pattern:[[164,nil,6],[163,nil,6],[16 ...

2019-06-20 13:54:24 2 26   ruby
8 Rspec测试未通过。 Sort_by数组进行哈希

我正在尝试通过如下的rspec测试: 我收到此错误: 我的代码如下,我意识到sort_by方法会生成一个数组,但是我仍然坚持如何进行此传递。 感谢您对如何提高效率/通过的投入。 ...

9 sort_by函数如何工作?

根据这篇文章,我试图了解sort_by如何在JSON::PP 。 当我运行这段代码 它首先对内部键进行排序,然后对外部键进行排序,从而确定JSON字符串的最终顺序。 现在它输出 我最后要说的是,它是按title排序的。 我想第一个问题是禁用最后一个外键排序吗? ...

2011-06-08 20:16:44 2 307   perl/ json
10 如何使用sort_by的值为零? [重复]

这个问题在这里已有答案: 基于某些元素中可能为零的属性对数组进行排序 3个答案 假设我有一个数组: [{one: 1, two: 2}, {one: 5, two: 6}] ,我想使用sort_by之类的东西: 但是,当我为其中一个值引入nil时,我得到了A ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM