多维数组Javascript
我好像找不到任何东西放进我的[计数]键。任何帮助都将不胜感激多维数组Javascript,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,我好像找不到任何东西放进我的[计数]键。任何帮助都将不胜感激 <script> $.getJSON( "someAddress", function( data ) { $( ".result" ).html( data ); var totalUse = new Array(); var totalLen = data.stats.length; fo
<script>
$.getJSON( "someAddress", function( data ) {
$( ".result" ).html( data );
var totalUse = new Array();
var totalLen = data.stats.length;
for(x = 0; x < totalLen; x++){
var user = data.stats[x].userId;
if(totalUse.indexOf(user) > -1){ // yes it does have it
totalUse[user]["count"] += data.stats[x].count;
}else{
totalUse[user] = data.stats[x].userId;
totalUse[user]['count'] = data.stats[x].count;
console.log(totalUse[user]['count']);
}
}
console.log(totalUse[1]['count']);
});
</script>
$.getJSON(“someAddress”,函数(数据){
$(“.result”).html(数据);
var totalUse=新数组();
var Totalen=data.stats.length;
对于(x=0;x-1){//yes它确实有它
totalUse[user][“count”]+=data.stats[x].count;
}否则{
totalUse[user]=data.stats[x].userId;
totalUse[user]['count']=data.stats[x].count;
log(totalUse[user]['count']);
}
}
log(totalUse[1]['count']);
});
这一行让我感到悲伤:totalUse[user]['count']=data.stats[x].count代码>
我知道data.stats[x].count
包含数据,但当我执行console.log(totalUse[user]['count'])时,它显示为未定义的数据代码>而不是:
totalUse[user] = data.stats[x].userId;
totalUse[user]['count'] = data.stats[x].count;
尝试:
totalUse[user]={count:data.stats[x].count}代码>使用以下命令:
if (totalUse[user]){ // yes it does have it
totalUse[user].count += data.stats[x].count;
}else{
totalUse[user] = {
userId: user,
count: data.stats[x].count
};
}
如果要在totalUse
的每个元素中保存userID和count,则必须将它们放在对象的不同属性中。您不能将userID直接分配给数组元素。您有返回的JSON示例吗?“我知道data.stats[x].count;
包含数据,但结果显示为未定义。”--如果值未定义,那么您“知道”的内容是错误的。计数未定义,统计数据没有索引x,统计数据为空/未定义,或者数据为空/未定义。{“统计数据”:[{“用户ID”:13,“用户”:“AM Mobile”,“服务”:“total”,“month”:“05/2013”,“计数”:19694},{“用户ID”:13,“用户”:“AM Mobile”,“服务”:“总计”,“月份”:“06/2013”,“计数”:4008},感谢您帮助我理解。我非常感谢您抽出时间准确回答我的问题。