Javascript 在函数中运行组合参数

Javascript 在函数中运行组合参数,javascript,Javascript,我想结合以下重复的代码,但我绝对不知道如何。这是一段将数字转换为数字的简单代码(正如您在数字时钟上看到的) 当前代码 function twoDigits() { if (seconds < 10) { seconds = '0' + seconds; } if (minutes < 10) { minutes = '0' + minutes; } } 函数两位数(){ 如果(秒

我想结合以下重复的代码,但我绝对不知道如何。这是一段将数字转换为数字的简单代码(正如您在数字时钟上看到的)

当前代码

function twoDigits() {
    if (seconds < 10) {
        seconds = '0' + seconds;
    }
    if (minutes < 10) {
        minutes = '0' + minutes;
    }
}
函数两位数(){
如果(秒<10){
秒='0'+秒;
}
如果(分钟<10){
分钟='0'+分钟;
}
}
我想要达到的目标(或类似的目标)

功能两位数(秒、分){
var param=this.value();
如果(该值小于10){
参数='0'+参数;
}
}

这有意义吗?该怎么做呢?

任何时候,只要有重复的代码,就可以将其分解成一个函数。在您的示例中,一个函数,它接受一个数字并将其转换为两位数字符串:

function asTwoDigits(num) {
    return num < 10 ? "0" + num : String(num);
}

任何时候你有重复的代码,你都可以把它分解成一个函数。在您的示例中,一个函数,它接受一个数字并将其转换为两位数字符串:

function asTwoDigits(num) {
    return num < 10 ? "0" + num : String(num);
}
函数两位数(…时间单位){
返回timeUnits.map(unit=>unit<10?'0'+unit:unit

这将返回一个带有数字的数组。

函数两位数(…时间单位){
返回timeUnits.map(unit=>unit<10?'0'+unit:unit


这将返回一个带有数字的数组。

当这仅仅是关于数字时,字符串的用途是什么?请原谅我的经验不足。@Levano:这不仅仅是关于数字。你的代码中有
'0'+秒
,这会产生一个字符串。数字没有固定的位数,只有数字的表示形式(字符串,文字)做。当这仅仅是关于数字的时候,字符串的用途是什么?请原谅我的经验不足。@Levano:这不仅仅是关于数字的。你的代码中有
'0'+秒-
,这就产生了一个字符串。数字没有固定的位数,只有数字(字符串,文字)的表示形式做。最好不要有一个混乱的结果,并始终确保您将数字转换为字符串,无论它是否需要前导零。最好不要有一个混乱的结果,并始终确保您将数字转换为字符串,无论它是否需要前导零。
function twoDigits(seconds, minutes) {
    seconds = asTwoDigits(seconds);
    minutes = asTwoDigits(minutes);
    // ...
}