我有一系列診斷,所有這些都有特定的索引,如下面的控制臺所示:
{M24.2: {…}, M51.2: {…}, S03.5: {…}, J10.1: {…}, J06.9: {…}, …}
F43.2
:
{code: 'F43.2', name: 'Adjustment disorders', latin: 'Perturbationes adaptationis'}
H35.29
:
{code: 'H35.29', name: 'Other proliferative retinopathy', latin: 'Alia retinopathia proliferativa'}
H54.7
:
{code: 'H54.7', name: 'Unspecified visual loss', latin: 'Amblyopia NAS'}
J03.0
:
{code: 'J03.0', name: 'Streptococcal tonsillitis', latin: 'Tonsillitis (palatina) streptococcica'}
J06.9
:
{code: 'J06.9', name: 'Acute upper respiratory infection, unspecified', latin: 'Infectio acuta respiratoria superior non specificata'}
J10.1
:
{code: 'J10.1', name: 'Influenza with other respiratory manifestations, other influenza virus codeentified', latin: 'Influenza cum aliis manifestationibus respiratoriis ab agente virali codeentificato'}
L20
:
{code: 'L20', name: 'Atopic dermatitis', latin: 'Atopic dermatitis'}
L60.1
:
{code: 'L60.1', name: 'Onycholysis', latin: 'Onycholysis'}
M24.2
:
{code: 'M24.2', name: 'Disorder of ligament', latin: 'Morbositas ligamenti'}
M51.2
:
{code: 'M51.2', name: 'Other specified intervertebral disc displacement', latin: 'Alia dislocatio disci intervertebralis specificata'}
N30.0
:
{code: 'N30.0', name: 'Acute cystitis', latin: 'Cystitis acuta'}
S03.5
:
{code: 'S03.5', name: 'Sprain and strain of joints and ligaments of other and unspecified parts of head', latin: 'Distorsio et/sive distensio articulationum et/sive…m partium aliarum sive non specificatarum capitis'}
S62.5
:
{code: 'S62.5', name: 'Fracture of thumb', latin: 'Fractura [ossis/ossium] pollicis'}
Z57.1
:
{code: 'Z57.1', name: 'Occupational exposure to radiation'}
Z74.3
:
{code: 'Z74.3', name: 'Need for continuous supervision'}
[[Prototype]]
:
Object
我有一個代碼陣列存盤在下面的變數中:
const codes = ['Z57.1', 'Z74.3', 'M51.2']
我如何只回傳具有變數“代碼”中列出的索引的診斷?
預期結果將是:
Z57.1
{code: 'Z57.1', name: 'Occupational exposure to radiation'}
Z74.3
:
{code: 'Z74.3', name: 'Need for continuous supervision'}
M51.2
:
{code: 'M51.2', name: 'Other specified intervertebral disc displacement', latin: 'Alia dislocatio disci intervertebralis specificata'}
我努力了
code.map(d => diagnostics[d]) 但這不起作用。
uj5u.com熱心網友回復:
你map()應該作業,但它會回傳一個陣列,而不是一個物件。您可以使用屬性作為鍵reduce()將其轉換回物件。code
result = codes.map(d => diagnoses[d])
.reduce((a, diagnosis) => (a[diagnosis.code] = diagnosis, a), {});
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/524741.html
標籤:javascript数组
