gpt4 book ai didi

ruby-on-rails - 如何比较两个数组的内容?

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

我正在比较邮政编码。

我有三个邮政编码常量:

ZIP_MORRIS
ZIP_UNION
ZIP_ESSEX

我想查看用户是否在一个对象的数组中,其中一个包含所有 zip。

我试过这个:

ZIP_UNION.sort{|x,y| y <=> x} <=> Email.find(3).distributions.map(&:zip_code).uniq.compact.sort{|x,y| y <=> x}

但不幸的是,这只是映射了所有的邮政编码,所以如果我要在不同的县选择一个额外的邮政编码,那么它就不会正确地比较它们。

我认为最好的解决方案是比较用户生成的 Zip 的值,并查看一个 ZIP_COUNTY 中的所有 zips 是否都存在于数组中。

某种遍历所有 zip 的迭代器,并确保用户的 zip 包含或不包含 zip 组中的每个单独的 zip。

有什么想法吗?

最佳答案

你可以做数组差异,如果结果是空数组,这两个数组包含相同的元素:

>> [1,2,3]-[3,1,2] #=> []

如果您还有剩余元素,那么并非第一个数组的所有元素都出现在第二个数组中:

>> [1,2,5]-[3,1,2] #=> [5]

关于ruby-on-rails - 如何比较两个数组的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5514142/

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