Javascript 需要计算JSON键出现*值
因此,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举个例子: 代码:
{
"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;
}