2014-08-29 96 views
-3

我在javascript中有数组,现在我想将数组值添加到textarea,但是我想为每个数字追加+或 - 如-3,-2,-1,0 ,+ 1,+ 2,+ 3,+ 4,+ 5,+ 6。任何人都可以帮助我吗?想要将数组值添加到textarea

 var array=[-3,-2,-1,0,1,2,3,4,5,6] 
     $("#data").val(array.join("\n")); 

    </body> 
    <textarea id="data"></textarea> 
    </body> 
+0

因此我认为'-'已经在那里了,你只是想在'0'后面加数字'+'。 – Mritunjay 2014-08-29 13:36:14

+0

是的,但我该怎么做? – 2014-08-29 13:37:42

+0

加入之前,您必须将它们转换为字符串并追加+或 - 。因此,做一个循环来做到这一点,并将其存储在一个数组中。 – Michel 2014-08-29 13:37:54

回答

4

使用Array.prototype.map将函数应用于每个数组元素并返回它们的结果。

$("#data").val(array.map(function(x) { 
    return x > 0 ? '+'+x : x.toString(); 
}).join("\n"));