假設我們有一個數組:如何在JavaScript中的複雜對象數組中找到最小/最大值?
var antibiotics = [{
bacteria: "Mycobacterium tuberculosis",
penicillin: 800,
streptomycin: 5,
neomycin: 2,
gram: "negative"
}, {
bacteria: "Salmonella schottmuelleri",
penicillin: 10,
streptomycin: 0.8,
neomycin: 0.09,
gram: "negative"
}, {
bacteria: "Proteus vulgaris",
penicillin: 3,
streptomycin: 0.1,
neomycin: 0.1,
gram: "negative"
}, {
bacteria: "Klebsiella pneumoniae",
penicillin: 850,
gram: "negative"
}];
我們想找到陣列(penicillin
,streptomycin
和neomycin
這裏)對象的全部數值屬性min
和max
假設值可以爲空/缺席。
如何從JavaScript中的對象數組中聚合這些數據?
不要忘記,如果源數組中的任何值都是「undefined」,'Math.max.apply'將會拋出並返回'NaN'。 – Alnitak
不錯的解決方案,需要學習文檔;( – FSou1
Coulde你在'map()'上多了一點:如何返回多個值從我們提供給map的函數? – DuckQueen