假设我们有一个数组:如何在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