javascript - 向对象添加军事时间

标签 javascript arrays function

我需要将对象中的单词转换为一系列重复记录,其中对象中的值被替换为从上午 7 点开始到晚上 7 点结束的每小时军事格式时间触发器(无冒号)。另外,我想为每个连续的对象将时间增加一分钟。保留其他列中的所有其他值(只需重复它们),因此唯一改变的值是时间。

因此,persons 对象(John Doe)中的 ANYTIME 值将如下所示:

• 0700 • 0800 • 0900 • 1000 • 1100 • 1200 • 1300 • 1400 • 1500 • 1600 • 1700 • 1800 • 1900

const person = [{
    name: "John Doe",
    address: "1234 Driven St",
    id: "DF11111",
    time: "ANYTIME"
  },
  {
    name: "Jane Doe",
    address: "555 Crank St",
    id: "HA22222",
    time: "ANYTIME"
  }
];

function array1() {
  var milTime = [700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900];

  if (person.time == "ANYTIME") {
    for (var e = 0; e < milTime.length; e++) {
      var newArray = milTime[e] + 1;
    }
  }
}

array1();

最佳答案

   const persons = [{
        name: "John Doe",
        address: "1234 Driven St",
        id: "DF11111",
        time: "ANYTIME"
      },
      {
        name: "Jane Doe",
        address: "555 Crank St",
        id: "HA22222",
        time: "ANYTIME"
      }
    ];
    let increment = 1;
    function setTime() {
      var milTime = [700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900];
      persons.forEach(person => {
      if (person.time == "ANYTIME") {
        person.time = []
        milTime.forEach(time => {
          person.time.push(("0" + (time + increment)).substr(-4))
        })
      }
      increment++;
      })
    }

    setTime();
    console.log(persons)

关于javascript - 向对象添加军事时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57597677/

相关文章:

arrays - Powershell - 无法以哈希表数组的形式将数据从文件导入到变量中

Javascript ForEach 函数在 IE 中不起作用

javascript - mootools 是 jquery +backbone/spine/sprouteCore 的替代品

javascript - 在 Chrome 中禁止另存为对话框

javascript - 具有不同配置的相同 Passport js 策略 (SAML)

javascript - 无法在 Vue 指令中添加/删除/切换元素类?

C++索引超出范围但没有在应该发生的时候发生

java - 如何给二维数组赋值?

excel - 总是被踢出潜艇?

c - 需要有关 C 语言方法的帮助