0

したがって、JSON は次の形式で返されます。

{
   "CC" : 23,
   "CT" : 36,
   "TT" : 12,
}

ここで表されている C の数と T の数を数える必要があります。たとえば、上記には 82 個の C (2*23 + 1*36) と 60 個の T があります。次に、これらを次のように新しいオブジェクト (または配列?) に格納します。

{
  "C" : 82,
  "T" : 60,
}

関連する文字は可変ですが、常に 2 つだけであり、AA、AB、BB の形式であることに注意してください。または、キーと値のペアを配列に入れることもできます (これらは棒グラフを作成するために使用されるため)。

(生物学者にとっては、はい、遺伝子型から対立遺伝子頻度を数えます。)

4

1 に答える 1

1

jsFiddle の例: http://jsfiddle.net/2HEVT/

コード:

function calc(o){
    var result={};
    for(var i=0;i<Object.keys(o).length;i++){
        str=Object.keys(o)[i];
        for(var j=0;j<str.length;j++){
            value=0;
            if(result.hasOwnProperty(str[j]))
                value=result[str[j]];
            result[str[j]]=value+o[str];
        }
    }
    return result;
}
于 2013-03-31T16:13:00.327 に答える