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的变量