2017-02-16 63 views
1

作爲標題,我從console.log(result)得到我想要的結果,但是,如何將此console.log結果傳遞給字符串變量並「返回」它?我無法返回console.log()的結果。謝謝!Javascript:如何將console.log結果返回字符串形式?

var type = ["men","women","boys", "girls"] 
var product = "women shoes"; 
product.split(' ').forEach(function(item){ 
    type.forEach(function(elem){ 
     if(elem==item){ 
     console.log(elem); 
     } 
    }); 
}); 

謝謝你在這裏的所有答案,這是如此的驚人,以至於很多人願意幫助我的初學者問題。讓我在這裏稍微澄清一下我的問題,就像上面一樣,console.log(elem)將返回女人,但是,如果我用return(elem)替換了行concole.log(elem)將不會給我任何東西。這是爲什麼?

+0

你爲什麼不在你的'console.log()'中返回'result'變量? – Nicolas

+2

我不明白。 'console.log'只會打印你傳遞給控制檯的任何值。同樣的價值仍然可用。您可以創建一個[MCVE](http://stackoverflow.com/help/mcve)向我們展示您的問題? –

+0

你想將結果轉換爲字符串嗎?然後JSON.stringify是你的朋友:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify –

回答

2

console.log格式無論你傳遞給一個字符串和輸出它。你可以做同樣的,通過顯式調用toString()如下:

console.log(result); 

return result.toString(); 

爲在@Patrick洪特的評論中提到,如果結果是一個Javascript對象,你可以使用JSON.stringify將其轉換爲字符串(然後返回它)如下:

return JSON.stringify(result, null, 2); 
相關問題