我想写一个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