javascript concat(),希望concat 5个不同的字符串值

javascript concat(),希望concat 5个不同的字符串值,javascript,concat,Javascript,Concat,我有一个由用户给出的5位数字的文本框,例如:-如果num2=(12345),我想用10减去单个数字。所以12345的答案是98765。我使用charAt()来分隔数字并存储在不同的变量中。然后使用了concat(),它不起作用。我想知道他们一定有不同的有效方法来获得所需的答案 <input id="num2" type="text" /><br /> <input id ="comRanNum" type="text" /><br /> <i

我有一个由用户给出的5位数字的文本框,例如:-如果num2=(12345),我想用10减去单个数字。所以12345的答案是98765。我使用charAt()来分隔数字并存储在不同的变量中。然后使用了concat(),它不起作用。我想知道他们一定有不同的有效方法来获得所需的答案

<input id="num2" type="text" /><br />
<input id ="comRanNum" type="text" /><br />
<input name="" type="button" onclick="check()" value="Click Here" />

function check()
{
var num2=document.getElementById("num2").value;
var temp0=10-num2.charAt(0);
var temp1=10-num2.charAt(1);
var temp2=10-num2.charAt(2);
var temp3=10-num2.charAt(3);
var temp4=10-num2.charAt(4);
var temp5=temp0.concat(temp1,temp2,temp3,temp4);
document.getElementById("comRanNum").value=temp5;
}


函数检查() { var num2=document.getElementById(“num2”).value; var temp0=10-num2.字符(0); var temp1=10-num2.字符(1); var temp2=10-num2.字符(2); var temp3=10-num2.字符(3); var temp4=10-num2.字符(4); var temp5=temp0.concat(temp1、temp2、temp3、temp4); document.getElementById(“comranum”).value=temp5; }
如果你的问题总是涉及5个数字,你可以简单地使用
11111 0-num2
。例如,
11110-12345=98765
。要解决数字数量动态的问题,您可以根据输入的数字的长度设置
1
s的数字。

temp0
还不是字符串,因此您不能对其调用
concat
。但是如果你要把它转换成字符串,为什么还要麻烦呢

var temp5 = '' + temp0 + temp1 + temp2 + temp3 + temp4;

不过,由于您只指定了五位数字,TVK的答案是最好的。数学永远是最好的。

谢谢,是的,我会得到答案,但这将是一个棘手的方法。
var num = '12345';
var result = num.split('').map(function (item) {
  return 10 - item;
}).join('');

console.log(result); // 98765