2014-08-29 171 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"));