ruby-on-rails - 如何在 JSON 中获取对象数组的某些属性

标签 ruby-on-rails arrays json ruby

我有一个 JSON 对象数组。

arr =  [{'a'=> 1, 'b'=> 2, 'c'=> 3}, {'a'=> 4, 'b'=> 5,'c'=> 6}, {'a'=> 4, 'b'=> 5,'c'=> 6}]

但我想要一个只选择“a”和“c”属性的新数组:

new_arr = [{'a'=> 1, 'c'=> 3}, {'a'=> 4,'c'=> 6}, {'a'=> 4,'c'=> 6}]

我尝试使用 map ,但仅用于 1 个属性 arr.map{|i|我['a']}。 我缺少什么或有什么建议?

最佳答案

利用slice并传递你要选择的属性

arr =  [{'a'=> 1, 'b'=> 2, 'c'=> 3}, {'a'=> 4, 'b'=> 5,'c'=> 6}, {'a'=> 4, 'b'=> 5,'c'=> 6}]

arr.map{|a| a.slice('a', 'c')}
#=> [{"a"=>1, "c"=>3}, {"a"=>4, "c"=>6}, {"a"=>4, "c"=>6}]

关于ruby-on-rails - 如何在 JSON 中获取对象数组的某些属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44564086/

相关文章:

ruby-on-rails - 在 Rails 中播种外键?

ruby-on-rails - Ruby on Rails 表单中的 HTML5 'required' 验证

ruby-on-rails - bundle 安装无法脱机工作

c++ - 如何将字符串转换为由 C++ 中的字符组成的字符串数组?

php - 使用mysql中的json字段获取页面内容

ruby-on-rails - 允许未经确认的用户访问某些需要身份验证的页面

java - foreach 循环中的每个循环?

arrays - 计算 Hive 数组中连续日期之间的差异

json - GroupByWithSumPipe 对列表进行排序并对分组项的属性求和 Angular

javascript - 使用 javascript 访问文件