【发布时间】:2015-07-01 05:06:52
【问题描述】:
我有两个数组,a = ["value1", "value2", "value3"],b = ["value2", "value4"] 如果数组“b”中的元素已经存在于数组“a”中,那么我想更新它,如果数组“b”的元素不存在于数组中“ a" 然后我想创建,如果数组 "a" 的元素不存在于数组 "b" 中,那么我想删除它
我尝试过a - b, a & b, b - a,但我无法循环多个条件,如何迭代两个数组以进行创建/更新/删除
a - b => ["value1", "value3"] needs to be deleted and store it in new array "c"
a & b => ["value2"] needs to be updated and store it in new array "c"
b - a => ["value4"] needs to be created and store it in new array "c"
【问题讨论】:
-
你需要澄清你在问什么。例如“如果数组“b”中的元素已经存在于数组“a”中,那么我想更新它“更新什么?甲还是乙?以下条件是对变异数据进行评估还是仅适用于初始值?
-
我修改了问题,我需要形成新的数组
标签: ruby-on-rails arrays loops iteration