我想寫一個js腳本,它接受一個json文件的內容,然後 將html編碼(通過node.js包)應用到對象值,然後吐回了成JSON文件從for循環的輸出創建一個js對象
我覺得我有什麼,我需要做的是開始和結束。 我可以從CONSOLE.LOG,編碼被成功地應用到每個對象的價值,但我不知道如何從連貫的for循環的編碼結果重新創建一個js對象看。
我想知道我怎麼可以重新創建ARR變量一旦值被編碼(如果是去了解它的正確方法),這樣我就可以再字符串化和輸出一個JSON文件。
由於
var arr = {
"a": "Some strings of text",
"b": "to be encoded",
"c": "& converted back to a json file",
"d": "once they're encoded"
};
for(var i=0;i<arr.length;i++){
var obj = arr[i];
for(var key in obj){
var attrName = key;
var attrValue = obj[key];
var encodedAttrValue = encode(attrValue);
console.log(encodedAttrValue); // checking encoding is successful
var outputJson = // recreate a js object with the cumulated output of the encoding i.e. each encodedAttrValue
var outputFilename = 'encoded.json';
fs.writeFile(outputFilename, JSON.stringify(outputJson, null, 4), function(err) {
if(err) {
console.log(err);
} else {
console.log("Encoded version has been saved to " + outputFilename);
}
});
}
}
嘗試'Object.keys(stuffToBeEncoded).map()'。 – gcampbell
你爲什麼要循環一個對象,就像它是一個數組,然後再次循環內部? – 2016-07-06 17:42:50