2017-02-16 8 views
1

タイトルとして、私はconsole.log(結果)から必要な結果を得ていますが、この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)は女性を返しますが、concole.log(elem)とreturn(elem)の行を置き換えても何も表示されません。何故ですか?

+0

なぜ 'result'変数を' console.log() 'に返さないのでしょうか? – 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は、文字列に内部を渡して出力します。その結果は、Javascriptのオブジェクトである場合、あなたはそれを文字列に変換するためにJSON.stringifyを使用することができ、

console.log(result); 

return result.toString(); 

を@Patrickフントのコメントで述べたように(と:あなたは次のように明示的にtoString()を呼び出すことによって、同じことを行うことができます

return JSON.stringify(result, null, 2); 
関連する問題