所以我正在尝试为聊天机器人制作报价系统,而且我在存储它们时遇到了麻烦。我已经决定放弃使用数据库,因为它的规模有多小,但我希望能够不断添加到文件中,是否有任何方法可以找到多少"变量"已经在文件中?我当前的文件将设置如下:
{
"quote1":"texthere",
"quote2":"texthere",
"quote3":"texthere",
"quote4":"texthere"
}
有没有可能的方法我能够弄清楚文件中有多少引号?我用javascript编程。
答案 0 :(得分:2)
假设您正在读取文件,即:file.json
并且字符串存储在变量中。
您可以解析,将键作为数组获取并使用属性length
。
var fileStr = '{ "quote1":"texthere", "quote2":"texthere", "quote3":"texthere", "quote4":"texthere"}';
var length = Object.keys(JSON.parse(fileStr)).length;
console.log(length);
答案 1 :(得分:2)
有几种方法可以做到这一点(最好用Object.keys),但通常你可以使用一组对象获得更多成功。我会继续展示两个选项:
const yourJson = require('./path/to/your/json')
const length = Object.keys(yourJson).length
或者,使用对象数组:
{
quotes: [
{ id: 1, text: 'this is a quote' },
{ id: 2, text: 'this is a quote' }
]
}
然后你可以像任何其他数组一样获取引号数组的长度。