javascript concat(),想要连接5个不同的字符串值

时间:2013-06-22 15:21:15

标签: javascript concat

我有用户给出的5位数字的文本框,例如:-if 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;
}

3 个答案:

答案 0 :(得分:1)

如果您的问题始终涉及5个号码,则只需使用111110-num2即可。例如,111110-12345=98765。要解决动态数量的问题,您可以使1的数量取决于输入的数字的长度。

答案 1 :(得分:1)

temp0还不是字符串,因此您无法在其上调用concat。但是如果你把它转换成字符串,为什么还要麻烦?

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

由于您只指定了五位数,但TVK的答案是最好的。数学总是最好的。

答案 2 :(得分:0)

var num = '12345';
var result = num.split('').map(function (item) {
  return 10 - item;
}).join('');

console.log(result); // 98765