["0"], "test1"=>["=test1"], "test2"=>["=test2"]} 如何在 set_filter 条目后添加新的键值对?预期-6ren">
gpt4 book ai didi

ruby - 在特定位置插入哈希条目

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

给定一个散列:

{"set_filter"=>["0"], "test1"=>["=test1"], "test2"=>["=test2"]}

如何在 set_filter 条目后添加新的键值对?预期的输出应该是这样的:

{
"set_filter" => ["0"],
"test3" => ["=test3"],
"test1" => ["=test1"],
"test2" => ["=test2"]
}

我想在散列中的某个位置插入一个新的键值对。

最佳答案

哈希提供的唯一顺序是插入顺序,这只会影响迭代。因此,您不能真正特定元素之后添加,除非您愿意删除它后面的所有元素,然后插入,然后再将所有元素重新插入。

相反,您可能想使用成对的数组,如下所示:

A = [["set_filter", "0"], ...]

然后像这样使用Array#insert

A.insert(2, ["test3", "=test3"])

当顺序很重要时,使用数组。当你需要一个哈希接口(interface)时,你可以这样做

A.to_h # yields { 'set_filter' => '0', ... }

关于ruby - 在特定位置插入哈希条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35520390/

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