Javascript 数组组合重复的值

Javascript 数组组合重复的值,javascript,arrays,extjs,Javascript,Arrays,Extjs,我得到了以下数组: Object { id: "1", name: "a", hour: "08:00:00" } Object { id: "2", name: "b", hour: "08:00:00" } Object { id: "3", name: "c", hour: "08:00:00" } Object { id: "4", name: "d", hour: "07:15:00" } Object { id: "5", name: "e", hour: "08:0

我得到了以下数组:

Object { id: "1", name: "a", hour: "08:00:00" }  
Object { id: "2", name: "b", hour: "08:00:00" }  
Object { id: "3", name: "c", hour: "08:00:00" }  
Object { id: "4", name: "d", hour: "07:15:00" }  
Object { id: "5", name: "e", hour: "08:00:00" }  
Object { id: "6", name: "f", hour: "08:00:00" }  
Object { id: "7", name: "g", hour: "09:00:00" }  
Object { id: "8", name: "h", hour: "08:30:00" }
当我尝试通过以下方式访问“小时”值时:

for(i = 0; i < array.length; i++){
    var hour = array[i]['hour'];
    console.log(hour);
}
我如何避免这种情况并获得:

08:00:00  
08:00:00 
08:00:00 
07:15:00   
08:00:00
08:00:00  
09:00:00   
08:30:00

您正在查看浏览器正在打印的内容。。。你不能用js改变这个。这是一个依赖于浏览器的设置,在Chrome中,只需启用timestamp即可查看不同行中的每个console.log


您将看到浏览器正在打印的内容。。。你不能用js改变这个。这是一个依赖于浏览器的设置,在Chrome中,只需启用timestamp即可查看不同行中的每个console.log


这是特定于浏览器的。但是您可以通过将数据保存在一个变量中来解决这个问题,在该变量中,您将每行分隔开一个\n,并在最后将输出到控制台

   var output='';
   for(i = 0; i < array.length; i++){
        var hour = array[i]['hour'];
        if (i) output +='\n';
        output += hour;
    }
    console.log(output);
var输出=”;
对于(i=0;i
这是特定于浏览器的。但是您可以通过将数据保存在一个变量中来解决这个问题,在该变量中,您将每行分隔开一个\n,并在最后将输出到控制台

   var output='';
   for(i = 0; i < array.length; i++){
        var hour = array[i]['hour'];
        if (i) output +='\n';
        output += hour;
    }
    console.log(output);
var输出=”;
对于(i=0;i
检查以下各项是否正确:。。但您可以在控制台中通过迭代数组、使用索引并使用可选的延迟参数调用a来获得所需的输出
index*200

var数组=[{id:“1”,名称:“a”,小时:“08:00:00”},{id:“2”,名称:“b”,小时:“08:00:00”},{id:“3”,名称:“c”,小时:“08:00:00”},{id:“4”,名称:“d”,小时:“07:15:00”},{id:“5”,名称:“e”,小时:“08:00:00”},{id:“6”,名称:“f”,小时:“08:00:00”},{id:“7”,名称:“g”,小时:“09:00:00”},名称:“8:00:00”{,小时:“08:30:00”});
forEach(函数(元素,索引){
setTimeout(函数(){
控制台日志(要素小时);
},指数*200);
});
.as控制台包装{最大高度:100%!重要;顶部:0;}
检查。。但您可以在控制台中通过迭代数组、使用索引并使用可选的延迟参数调用a来获得所需的输出
index*200

var数组=[{id:“1”,名称:“a”,小时:“08:00:00”},{id:“2”,名称:“b”,小时:“08:00:00”},{id:“3”,名称:“c”,小时:“08:00:00”},{id:“4”,名称:“d”,小时:“07:15:00”},{id:“5”,名称:“e”,小时:“08:00:00”},{id:“6”,名称:“f”,小时:“08:00:00”},{id:“7”,名称:“g”,小时:“09:00:00”},名称:“8:00:00”{,小时:“08:30:00”});
forEach(函数(元素,索引){
setTimeout(函数(){
控制台日志(要素小时);
},指数*200);
});

.as console wrapper{max height:100%!important;top:0;}
问题是我使用“hour”值与另一个由“name”保存的值进行比较,实际发生的是我将前5个值与上面显示的第一个输出值进行比较。我正在使用Firefox。在Firefx中,此方法似乎不起作用:可能您可以尝试按照建议将打印消息添加到对象,并在循环结束时打印该对象。问题是我使用“hour”值与“name”保留的另一个值进行比较实际上,我将前5个值与上面显示的第一个输出值进行比较。我正在使用Firefox。在Firefx中,此方法似乎不起作用:可能您可以尝试按照建议将打印消息添加到对象,并在循环结束时打印对象。如何将elem.hour存储在每个元素的单独变量中?数组存储不同元素的值。。你已经掌握了这些信息,你可以使用它。。不明白为什么需要这些变量?因为我需要将它们中的每一个用于另一个方法。在该方法中,您可以从相同的
数组
变量访问它们。。它已经是一个变量,所有的
hour
显示我可以将elem.hour存储在每个元素的单独变量中吗?数组存储来自不同元素的值。。你已经掌握了这些信息,你可以使用它。。不明白为什么需要这些变量?因为我需要将它们中的每一个用于另一个方法。在该方法中,您可以从相同的
数组
变量访问它们。。它已经是一个包含所有
hour
s的变量