Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要计算JSON键出现*值_Javascript_Json - Fatal编程技术网

Javascript 需要计算JSON键出现*值

Javascript 需要计算JSON键出现*值,javascript,json,Javascript,Json,因此,JSON以这种格式返回: { "CC" : 23, "CT" : 36, "TT" : 12, } 我需要计算这里代表了多少个C和多少个T。例如,上面有82个C(2*23+1*36)和60个T。然后将它们存储在新对象(或数组?)中,如: 请记住,所涉及的字母是可变的,尽管始终只有两个,并且采用这种格式:AA、AB、BB。或者更好,将key:value对放在一个数组中(因为它们将用于制作条形图) (对于生物学家来说,是的,从基因型中计算等位基因频率。)j举个例子: 代码:

因此,JSON以这种格式返回:

{
   "CC" : 23,
   "CT" : 36,
   "TT" : 12,
}
我需要计算这里代表了多少个C和多少个T。例如,上面有82个C(2*23+1*36)和60个T。然后将它们存储在新对象(或数组?)中,如:

请记住,所涉及的字母是可变的,尽管始终只有两个,并且采用这种格式:AA、AB、BB。或者更好,将key:value对放在一个数组中(因为它们将用于制作条形图)

(对于生物学家来说,是的,从基因型中计算等位基因频率。)

j举个例子:

代码:
函数计算(o){
var result={};

对于(var i=0;我知道这是为了生物学对不起,我应该把我试过的东西放进去。这是一个假期,我必须先跑一跑,然后再发布一个更好的问题。我的错。虽然答案很有效。谢谢!谢谢!hasOwnProperty对我来说是新的。
{
  "C" : 82,
  "T" : 60,
}
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;
}