javascript中的循环分钟

loop minute in javascript

本文关键字:分钟 循环 javascript      更新时间:2023-09-26

我有这样的代码:

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;
}));