我需要将对象中的单词转换为一系列重复记录,其中对象中的值被替换为从上午 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/