检索文件中的特定对象

时间:2019-09-17 12:43:18

标签: javascript

我有一个file.txt,其中包含以下不同信息:

"toto": "1.0",
"tata": "2.0",
"titi": "1.2",
"trtr": "2.4"

我只想列出一个项目名称,例如:

toto
tata
titi
trtr

但是我不知道如何在JS中做到这一点?需要解析我的文件吗?

感谢您的帮助:)

1 个答案:

答案 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)