複雑なJSON、私はこの配列(キーに値をキーと値を回す)を再構築するには、以下のような(「MM」内の任意の値をハードコーディングすることはできません必要解析と私は以下のような配列を持っている
array=[
{ 'mm': '1', exp: 'exp1' },
{ 'mm': '2', exp: 'exp2' },
{ 'mm': [ '1', '3', '7' ], exp: 'exp3' },
{ 'mm': [ '1', '2', '4', '6' ], exp: 'exp4' },
{ 'mm': [ '1', '3', '2' ], exp: 'exp5' },
{ 'mm': [ '8', '2', '9' ], exp: 'exp6' },
{ 'mm': [ '4', '7', '1', '2' ], exp: 'exp7' },
{ 'mm': [ '5', '6', '2', '4', '3', '8', '1' ], exp: 'exp8' }
]
を構築私は、これは自分自身を行って取得しようとしながら、効率的な解決策を見つけた場合や「EXP」キー彼らは常に変化し続けるよう、
[
{ 'mm': '1', exp: ['exp1','exp3','exp4',','exp5','exp7','exp8'] },
{ 'mm': '2', exp: ['exp2','exp4','exp5','exp6','exp7','exp8'] },
{ 'mm': '3', exp: ['exp3','exp5','exp8'] },
{ 'mm':'4', exp:['exp4','exp7','exp8'] },
{ 'mm':'5', exp:['exp8'] },
{ 'mm':'6', exp:['exp4','exp8'] },
{ 'mm':'7', exp: ['exp3','exp7'] },
{ 'mm':'8', exp: ['exp6','exp8] },
{ 'mm':'9', exp: ['exp6'] }
]
あなたがアイデアを得る、うまくいけば、レムは知っている。
感謝。これをただ1つのループサイクルで作成しようとすると、パフォーマンスが向上します。しかし、もう一度あなたに感謝します。 – vardha
あなたはようこそ!それはあなたが1つのループでそれを行うことができるかどうかを確認するために素晴らしいチャレンジです。しかし、実際にそれが価値があるかどうかを確認してください。私はあなたがそれを行うために '最も遅い方法'のベンチマークとしてこの方法を使用することができると思います。それを書き直し、どのくらい速くそれが得ることができる参照してください:) – user3297291