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