Сегодня я не могу обернуться вокруг следующей проблемы.Я анализирую ответ JSON от API, который помогает мне планировать, сколько ящиков будут заполнены для отправки.
Я сохранил и проанализировал ответ JSON от API в переменную с именем API_response
в Rails ниже.Теперь мне нужно подсчитывать каждый раз, когда в этом ответе появляется "id"=>"Bin1"
.
Я думаю, что, возможно, лучший способ сделать это - выбрать select для "id"=>"Bin1"
и каждый раз отображать его в массив, а затем подсчитывать количество индексов в массиве, чтобы у меня былокончательный счет за сколько ящиков я буду использовать?Как бы я поступил так?
API_response = {"response"=>{"id"=>"1538005707_bc789275d7cc93eca86830e41a44f7a9", "bins_packed"=>[{"bin_data"=>{"w"=>12, "h"=>6, "d"=>12, "id"=>"Bin1", "used_space"=>57.8704, "weight"=>80, "used_weight"=>100, "stack_height"=>5, "order_id"=>"unknown"}, "items"=>[{"id"=>12, "w"=>10, "h"=>5, "d"=>10, "wg"=>80}]}, {"bin_data"=>{"w"=>12, "h"=>6, "d"=>12, "id"=>"Bin1", "used_space"=>57.8704, "weight"=>80, "used_weight"=>100, "stack_height"=>5, "order_id"=>"unknown"}, "items"=>[{"id"=>12, "w"=>10, "h"=>5, "d"=>10, "wg"=>80}]}, {"bin_data"=>{"w"=>12, "h"=>6, "d"=>12, "id"=>"Bin1", "used_space"=>57.8704, "weight"=>80, "used_weight"=>100, "stack_height"=>5, "order_id"=>"unknown"}, "items"=>[{"id"=>12, "w"=>10, "h"=>5, "d"=>10, "wg"=>80}]}], "errors"=>[], "status"=>1, "not_packed_items"=>[]}}
ОБНОВЛЕНИЕ Я думаю, что я действительно очень хотел бы сделать, чтобы в каждом случае Bin1 выдвигать вес корзины в новый массив.Поэтому я хотел бы, чтобы мой конечный результат из приведенного выше примера ответа был массивом, например Bin1_Array = [80, 80, 80]