Ruby 分两步压缩 3 个数组
Ruby zip 3 arrays in two steps
我有以下数组:
product_ids = ['id', 'id', 'id'...'id']
product_prices = ['price', 'price', 'price'...'price']
第一步我执行以下操作
list_1 = product_ids.zip(product_prices)
此时我有一个列表,其形式为
list_1 -> [['id', 'price'],['id','price']...]
经过一些计算我得到另一个数组
warehouses_stocks = [['stock_1', 'stock_1'..],['stock_2','stock_2'...]]
如何合并这两个(list_1 和 warehouses_stocks)以获得另一个数组
[['id','price', 'stock_1', 'stock_2'],['id','price', 'stock_1', 'stock_2'],...]
product_ids = ['id_1', 'id_2']
product_prices = ['price_1', 'price_2']
warehouses_stocks = [['stock_1', 'stock_1'],['stock_2','stock_2']]
zip
可以接受多个参数:
product_ids.zip(product_prices, *warehouses_stocks)
#=> [["id_1", "price_1", "stock_1", "stock_2"],
# ["id_2", "price_2", "stock_1", "stock_2"]]
我有以下数组:
product_ids = ['id', 'id', 'id'...'id']
product_prices = ['price', 'price', 'price'...'price']
第一步我执行以下操作
list_1 = product_ids.zip(product_prices)
此时我有一个列表,其形式为
list_1 -> [['id', 'price'],['id','price']...]
经过一些计算我得到另一个数组
warehouses_stocks = [['stock_1', 'stock_1'..],['stock_2','stock_2'...]]
如何合并这两个(list_1 和 warehouses_stocks)以获得另一个数组
[['id','price', 'stock_1', 'stock_2'],['id','price', 'stock_1', 'stock_2'],...]
product_ids = ['id_1', 'id_2']
product_prices = ['price_1', 'price_2']
warehouses_stocks = [['stock_1', 'stock_1'],['stock_2','stock_2']]
zip
可以接受多个参数:
product_ids.zip(product_prices, *warehouses_stocks)
#=> [["id_1", "price_1", "stock_1", "stock_2"],
# ["id_2", "price_2", "stock_1", "stock_2"]]