2016-12-30 3 views
-1

I持ってこのようになりますrと呼ばれるオブジェクト:オブジェクト出力フォーマット(Node.jsの)

Friends: 1 
Messages: 1618 
App requests: 2 
Notifications: 144 

どのように行うには:私はフォーマットし、このように、このオブジェクトをログに記録する必要がある

{"friends":1,"messages":1618,"app_requests":2,"notifications":144} 

それ?

EDIT:(?)大丈夫、私はこのような何かをしようとしましたし、それが働いた

var x = JSON.stringify(r).replace(/,/g,"\n").replace(/"/g,"").replace(/_/g," ").replace("{",""). replace("}","").replace(/:/g,": "); 
console.log(x); 

答えて

1

この機能は、あなたが望む形式で任意のオブジェクトを出力します:

function prettyObjectPrint(obj){ 
    for (var key in obj) { 
    if (obj.hasOwnProperty(key)) { 
     console.log(key + ": " + obj[key]); 
    } 
    } 
} 

あなたはアンダースコアをスペースに変更したい場合は、この行に切り替える:これにより

console.log(key + ": " + obj[key]); 

を:

console.log(key.replace(/_/g, ' ') + ": " + obj[key]); 
+0

ありがとう、それは働いた! –

関連する問題