gpt4 book ai didi

ruby - 在 ruby​​ 中将数组拆分为多个小数组的最佳方法

转载 作者:数据小太阳 更新时间:2023-10-29 06:32:38 27 4
gpt4 key购买 nike

根据某些条件将数组拆分为多个数组的最简单方法是什么?在我的场景中,我需要将整数和字符串值移动到不同的数组。我尝试了 split 方法,但没有按预期工作。

x=[1,2,3,"a","b",4]
x.split {|item| item.kind_of? Fixnum}

在 C# 中,Linq 中有一个group by 选项,可以帮助您根据条件对对象进行分组。 Object 上是否有类似的方法(不使用 activerecord)?

有没有简单的方法?

最佳答案

您正在寻找 Enumerable#partition :

x = [1, 2, 3, "a", "b", 4]
numbers, not_numbers = x.partition{|item| item.kind_of?(Fixnum)}
# => [[1, 2, 3, 4], ["a", "b"]]

关于ruby - 在 ruby​​ 中将数组拆分为多个小数组的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5686493/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com