Преобразовать локальный текстовый файл в объект в javascript как файл конфигурации пользователя - PullRequest
0 голосов
/ 11 апреля 2020

Я пытался создать «файл сохранения», чтобы пользователи могли загрузить и загрузить свою конфигурацию на сайт. вот что я пытаюсь выполнить sh: config.txt

projectName: 'Lorem',
timeStarted: '12:21:00',
tasks: [
'Do this',
'Do that',
'Then this',
'Then that'
]

js object

projectName: 'Lorem',
timeStarted: '12:21:00',
tasks: [
'Do this',
'Do that',
'Then this',
'Then that'
]

Я пробовал метод из этого решения с использованием разбиения, отображения и сокращения, но по-прежнему не удается преобразовать текст в объект

вот мой код:

let str = [config.txt];
let output = str.split("\n")
                        .map(a => a.match(/(.*): '(.*)',/))
                        .reduce([haven't figured out this part]);

Я хочу, чтобы у объекта был массив внутри.

1 Ответ

0 голосов
/ 11 апреля 2020

Я нашел решение, используя JSON следующим образом

//to set the object
var config = {
    "projectName": "Lorem",
    "timeStarted": "12:21:00",
    "tasks": [
    "Do this",
    "Do that",
    "Then this",
    "Then that" ]
}

// to convert the object into string
var asString = JSON.stringify(config);

// to process and parse the string back to object
var asObject = JSON.parse(asString);

Я не смог использовать JSON.parse() раньше, потому что я поставил объект config в качестве параметра.

...