# Json array
a ={
results: [
{
employee: {
name: "A",
employee_id: "A-00016",
title: 1
}
},{
employee: {
name: "A",
employee_id: "A-00016",
title: 2
}
},{
employee: {
name: "C",
employee_id: "C-00017",
title: 3
}
}
]
}
# Calling uniq on a
a.uniq { |p| p.values_at(:employee_id) }
しかし、それは唯一のEMPLOYEE_IDにユニークな結果ベースを返すように、フォローJSONでuniqのメソッドを呼び出すためにしようとしています、私はこれだけを取得しています結果
{
results: [
{
employee: {
name: "A",
employee_id: "A-00016",
title: 1
}
}
]
}
代わりに私が何をしたいの
{
results: [
{
employee: {
name: "A",
employee_id: "A-00016",
title: 1
},{
employee: {
name: "C",
employee_id: "C-00017",
title: 3
}
}
]
}
私は、正しい方法を使用しています出力します私は欲しいのですか? uniq
で
私は、 'a [:results] .uniq!'を実行することをお勧めしますが、最初のインスタンスではtitle = 1、2番目のインスタンスではtitle = 2です。したがって、ルビーは最初の2つを異なるものと見なします。 – oliviergg