let totalMinutes = 0;
for (const word of words) {
const value = parseInt(word.match(/\d+/));
const unit = word.match(/[a-zA-Z]+/);
if (unit === "d") {
totalMinutes += value * 1440; // 1440 minutes in a day
} else if (unit === "h") {
totalMinutes += value * 60; // 60 minutes in an hour
} else if (unit === "m") {
totalMinutes += value;
}
}
2条答案
按热度按时间vmdwslir1#
要将字符串输入(如“4d 5h 8m”)转换为总分钟数,可以使用以下步骤:
使用split()函数将输入字符串拆分为单个单词的数组。例如:
迭代单词数组并分析每个单词的值和单位。可以使用正则表达式从每个单词中提取值和单位。例如:
dldeef672#
您可以通过三个步骤完成此操作:
.replace()
-删除金额和单位之间的空格.split()
-按空格拆分.reduce()
--将数量和单位减少到秒工作代码及示例:
输出: