0

配列があるとします:

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"
}];

そして、配列内のオブジェクトのすべての数値プロパティ (minおよびここ)を検索したいと考えています。maxpenicillinstreptomycinneomycin

JavaScript でオブジェクトの配列からそのようなデータを集計する方法は?

4

3 に答える 3

3

を使用Array.prototype.map()して必要な値を抽出し、引数としてMath.max()orに渡すことができますMath.min()

Math.max.apply(Math, values);
于 2013-07-24T08:04:26.157 に答える
0

これでうまくいくはずです。

http://jsfiddle.net/vgW4v/

Array.prototype.max = function() {
    return Math.max.apply(null, this);
};

Array.prototype.min = function() {
    return Math.min.apply(null, this);
};

また、配列が存在し、単純に計算されている場合は、値が取り込まれます。

お役に立てれば。

于 2013-07-24T08:35:49.177 に答える