我有一个file.txt,其中包含以下不同信息:
"toto": "1.0",
"tata": "2.0",
"titi": "1.2",
"trtr": "2.4"
我只想列出一个项目名称,例如:
toto
tata
titi
trtr
但是我不知道如何在JS中做到这一点?需要解析我的文件吗?
感谢您的帮助:)
答案 0 :(得分:1)
如果您将const toto = {...}
添加到文件中并为其提供.js扩展名,则可以将其包括在页面中:
文件看起来像这样
const toto = { "toto": "1.0",
"tata": "2.0",
"titi": "1.2",
"trtr": "2.4"}
和页面中的脚本
<script src="toto.js"></script>
<script>
const list = Object.keys(toto);
console.log(list);
</script>
const toto = {
"toto": "1.0",
"tata": "2.0",
"titi": "1.2",
"trtr": "2.4"
}
const list = Object.keys(toto);
console.log(list);
或者使用提取来对文件进行Ajax处理,然后在使用JSON.parse之前将文本包装在{}
中。
fetch('http://localhost/toto.txt')
.then(response => response.text())
.then((data) => {
const list = Object.keys(JSON.parse("{"+data+"}"))
console.log(list)
})
const fileContent = `"toto": "1.0",
"tata": "2.0",
"titi": "1.2",
"trtr": "2.4"`
const list = Object.keys(JSON.parse("{"+fileContent+"}"))
console.log(list)