gpt4 book ai didi

ruby - 如何更新对象数组中的数组

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

我在变量测试中有以下输出可用

#<someobject customer=[#<someobject product=[#<someobject id='ABC123'>, #<someobject id=''>], id='ADE343'>]>

我正在尝试按如下方式转换其结果:

#<someobject customer=[#<someobject product=['ABC123','DEF143'], id='ADE343'>]>

我可以使用以下方法实现,但看起来有点矫枉过正

test1 = test.customer.map { |p| p.product }.flatten.map { |e| e.id }
test.customer.map { |p| p.product = test1 }
test

有没有更好的方法来做到这一点?

最佳答案

test.customer.tap { |obj| obj.product.map!(&:id) }

关于ruby - 如何更新对象数组中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52597411/

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