如何使文本檔案被讀取為:
`{'values': [0,1,0], 'key': 0}
{'values': [1,1,0], 'key': 1}
{'values': [1,1,0], 'key': 1}`
通過:
var fs = require('fs');
fs.readFile("logfile.txt", 'utf8', function(err, data){
console.log("DATA: ", data);
return data
});
console.log('readFile called');
一個字典串列換行符分隔成一個陣列。
想要的輸出:
[{'values': [0,1,0], 'key': 0},
{'values': [1,1,0], 'key': 1},
{'values': [1,1,0], 'key': 1}]
uj5u.com熱心網友回復:
const str = `{'values': [0,1,0], 'key': 0}
{'values': [1,1,0], 'key': 1}
{'values': [1,1,0], 'key': 1}`;
看到字串的結構,可以用正則運算式決議來提取物件
const match = str.match(/({.*})/gm);
然后您必須更正字串以使用雙引號(JSON 僅使用雙引號)并決議每個字串
const result = match.map(objStr => {
objStr = objStr.replace(/'/g, '"')
return JSON.parse(objStr)
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/327514.html
標籤:javascript 节点.js 数组
上一篇:嘗試為asyncify'express-asyncify'回傳http狀態代碼時,“無法讀取未定義的屬性'send'”
