Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使``var num=12;```使用javascript将等于3?_Javascript - Fatal编程技术网

如何使``var num=12;```使用javascript将等于3?

如何使``var num=12;```使用javascript将等于3?,javascript,Javascript,我有一个变量var num=12 我想在num中添加两个整数(1和2),在JavaScript中等于3。我对一个有两位数字的元素数组做这个 有人能解决这个问题吗?我已经试过了,我需要帮助。我不能给你一个完整的答案,但我可以给你一个解决办法 函数质量(值1、值2){ if(value1==12&&value2==3){ 返回true; }else if(value2==12&&value1==3){ 返回true; }否则如果(值1==值2){ 返回true; }否则{ 返回false; } }

我有一个变量
var num=12
我想在num中添加两个整数(
1和2
),在JavaScript中等于3。我对一个有两位数字的元素数组做这个


有人能解决这个问题吗?我已经试过了,我需要帮助。

我不能给你一个完整的答案,但我可以给你一个解决办法

函数质量(值1、值2){
if(value1==12&&value2==3){
返回true;
}else if(value2==12&&value1==3){
返回true;
}否则如果(值1==值2){
返回true;
}否则{
返回false;
}
}
这有帮助吗

num.toString().split('').reduce((a,b) => parseInt(a)+parseInt(b),0)

适用于任何数字。

您可以将数字转换为字符串数组,然后使用map and reduce函数将其更改为数字并将其相加,如下所示:

设num=12;
让sum=[…`${num}`].map(Number).reduce((a,b)=>a+b);
或者[…`${num}`].reduce((a,b)=>+a++b);

以下是一个解决方案,部分灵感来自克里斯蒂安·戴维德·孔蒂

这是一种替代算法,它执行数值求和,而不转换为字符串(这也很好!)

数字(数字)的功能{
if(parseInt(number)!==number | | isNaN(number)){
抛出新错误('给定的数字不是整数');
}
如果(数字<0){
返回-数字总和(-number);
}
设和=0;
而(数量>0){
设lastDigit=number%10;
总和+=最后一位数字;
数字=(数字-最后一位)/10;
}
回报金额;
}
它首先确保传递的数字确实是一个整数。 它通过返回负数校验和来处理输入负数的特殊情况


在每次迭代中,最后一位数字被加到和中,然后从数字中减去该数字(该数字的最后一位数字为0),然后将该数字除以10以删除最后一位数字。直到数字减少到0为止。

那么算术呢

const num=125;
常量和=(num-1)%9+1;

console.log(sum)
您是否尝试将+符号置于1和2之间?比如
var num=1+2
这不是我想要实现的。我实际上是在对一个有两位数的元素数组进行处理,所以这不起作用。我明白了。在问题中提供这些额外的细节会很好。幸运的是,似乎有几个人猜到了你的目标与我的目标并不相似。只是眼睛的不同而已。:)这也行得通。谢谢,它起作用了。谢谢这正是我需要的。我现在头脑不清醒,所以想不透。再次感谢。问题是我正在运行一个函数,它有一个传递数字的参数,因此我可以生成多个答案,如果它这样做,我将无法重用该函数。很抱歉,如果今晚我说的不太清楚,我的头很痛,所以我现在无法编写代码,甚至无法清晰地思考。你能不能只做
num=3
?这也行,谢谢。也行。谢谢
String(12).split("").reduce((sum, d)=> sum += parseInt(d),0);