javascript中的循环分钟
loop minute in javascript
我有这样的代码:
var hour = 7;
for (var i = 0;i <= 1; i++ ){
var minute = 0;
console.log((i + hour) % 24);
}
当我运行它时,得到如下结果:
7
8
我的问题:如何添加格式的值分钟ex: 0-59
所以我要像这样循环数据:
7:0
7:1
7:2
s.d
7:59
8:0
您可以使用一个新的数组来存储所有惟一的值。您将需要查看新的"unique "数组,如果该值已经存在,然后使用默认值:
var number= ["1", "2", "3", "4", "5", "6", "6"];
var default = 0;
var uniques = [];
var result = [];
for(var i=0; i < number.length; i++) {
if(!inArray(number[i], uniques) {
uniques.push(number[i]);
result.push(number[i]);
console.log(number[i]);
} else {
console.log(default);
result.push(default);
}
}
function inArray(needle, haystack) {
var length = haystack.length;
for(var i = 0; i < length; i++) {
if(haystack[i] == needle) return true;
}
return false;
}
您可以使用Array#indexOf
并对照实际索引进行检查。如果得到相同的索引,则显示该元素,否则使用默认值。
var number= ["1", "2", "3", "4", "5", "6", "6"];
for (var i = 0; i < number.length;i++) {
console.log(number.indexOf(number[i]) === i ? number[i] : undefined);
}
使用map
获取新的数组,并在回调中存储每个项目,以知道它是否是重复的
var number = ["1", "2", "3", "4", "5", "6", "6"];
var s = new Set();
console.log(number.map(n => s.has(n) ? undefined : s.add(n) && n));
如果你的值的不相等性被字符串化所尊重,你可以使用一个普通的对象,而不需要ES6的特性:
var number = ["1", "2", "3", "4", "5", "6", "6"];
var s = Object.create(null);
console.log(number.map(function(n) {
if (n in s) return undefined;
s[n] = true;
return n;
}));
相关文章:
- jQuery:循环一个具有不同超时值的循环
- 在循环中分配json值时,值被覆盖
- 如何在下面的ES6循环中获得前面的文本
- 为什么“;未定义的“;在JavaScript中结束循环
- Javascript循环不会自我更新
- 如何使用jquery处理php循环通过元素
- 而循环只设置php中输入字段中的第一个值
- 循环遍历数组中的特定索引
- Javascript返回值只在循环中返回一次
- 按照选项卡索引的顺序循环一个jQuery选择
- 循环遍历以数组为值的Javascript对象
- 将分钟添加到 while 循环
- 如何使用Javascript运行一个间隔15分钟的循环?
- 格式时间的循环值(小时和分钟)
- javascript中的循环分钟
- For循环毫秒转换为秒和分钟
- Javascript在循环中添加分钟数
- 每30秒循环浏览一次网页列表(每30分钟更新一次页面?)
- 如何循环和脚本运行每4分钟
- 为什么这个Javascript循环需要一分钟来进行100次迭代?