次のような JSON 配列にアクセスしています。
{"female":[
[1,17,99,22],
[3,24,13,26],
[7,54,11,27]
],"male":[
[1,18,75,33],
[3,15,44,47],
[7,27,86,55]
]}
フロントエンドで、ユーザーは性別と、配列文字列の最初の値に対応する値を選択します。これらの入力に基づいて、JSON を確認し、対応する値の 1 つを表示します。
たとえば、ユーザーは「男性」と「3 歳」を選択します。配列の各行の最初の値は age です。私が見つけたいと思っている値は、行配列の 3 番目の位置にあります。この場合、「44」を見つけたいと思います。
キーがあればこれを構築できると思いますが、位置だけに基づいて一致させる方法に困惑しています。
編集:
もう少しうまく説明しましょう。ユーザーはフォームに 2 つの変数を入力します。1 つ目は性別です。2 番目は、最初の列に対応する年齢としましょう。3 番目の列に対応することが既にわかっている値を表示したい (この場合、「予想される BMI」としましょう)。したがって、ユーザーが「男性」と「3 歳」を選択した場合、予想 BMI 44 を表示したいと考えています。
別の例として、ユーザーが「女性」と「7 歳」を選択した場合、11 が出力されます。