小编Edd*_*lac的帖子

给定数组的散列,如何使用每个可能的组合创建散列数组

给定包含不等长度数组的值的散列,

{a: [1, 2, 3], b: [1, 2], c: [1]}
Run Code Online (Sandbox Code Playgroud)

是否可以创建一个包含相同键的哈希数组,单个值的所有排列如下所示,而不需要嵌套多个循环?

[
  {a: 1, b: 1, c: 1},
  {a: 1, b: 2, c: 1},
  {a: 2, b: 1, c: 1},
  {a: 2, b: 2, c: 1},
  {a: 3, b: 2, c: 1},
  {a: 3, b: 2, c: 1}
]
Run Code Online (Sandbox Code Playgroud)

我们使用each每个键的嵌套循环来实现这一点,但这看起来很大规模.实际数据包含更多密钥.

ruby arrays hash

2
推荐指数
1
解决办法
107
查看次数

标签 统计

arrays ×1

hash ×1

ruby ×1