[[2, 3, 13, 56], [2, 3, 13]]} 我想删除散列中的第一个数组: wanted_hash == {-6ren">
gpt4 book ai didi

ruby - 如何删除散列中的数组

转载 作者:太空宇宙 更新时间:2023-11-03 17:19:59 25 4
gpt4 key购买 nike

我有一个看起来像这样的散列:

my_hash = {"positions"=>[[2, 3, 13, 56], [2, 3, 13]]}

我想删除散列中的第一个数组:

wanted_hash == {"positions"=> [2, 3, 13]}

我试过:

wanted_hash = my_hash.values[0].pop

但这删除了错误的数组。我不确定为什么,但它删除了 [2,3,13]

最佳答案

您可以使用 transform_values 并从 positions 中的数组中选择第二个元素:

my_hash = {"positions"=>[[2, 3, 13, 56], [2, 3, 13]]}
wanted_hash = my_hash.transform_values { |value| value[1] }
# {"positions"=>[2, 3, 13]}

注意它没有修改 my_hash,它返回一个新对象。

关于ruby - 如何删除散列中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56727562/

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