Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何找到json文件的长度?_Javascript_Json - Fatal编程技术网

Javascript 如何找到json文件的长度?

Javascript 如何找到json文件的长度?,javascript,json,Javascript,Json,因此,我试图为聊天机器人创建一个报价系统,但在存储它们时遇到了问题。我已经决定不再使用数据库,因为它的规模有多小,但我希望能够不断地添加到文件中,有没有办法找到文件中已经有多少“变量”?我当前的文件设置如下: { "quote1":"texthere", "quote2":"texthere", "quote3":"texthere", "quote4":"texthere" } 有没有一种可能的方法可以让我计算出文件中有多少引号?我正在用javascript编程。假设您正在读取一个

因此,我试图为聊天机器人创建一个报价系统,但在存储它们时遇到了问题。我已经决定不再使用数据库,因为它的规模有多小,但我希望能够不断地添加到文件中,有没有办法找到文件中已经有多少“变量”?我当前的文件设置如下:

{ 
 "quote1":"texthere",
 "quote2":"texthere",
 "quote3":"texthere",
 "quote4":"texthere"
}

有没有一种可能的方法可以让我计算出文件中有多少引号?我正在用javascript编程。

假设您正在读取一个文件,即:
file.json
,并且字符串存储在一个变量中

您可以解析、获取作为数组的键,并使用属性
length

var fileStr='{“quote1”:“texthore”,“quote2”:“texthore”,“quote3”:“texthore”,“quote4”:“texthore”};
var length=Object.keys(JSON.parse(fileStr)).length;

控制台日志(长度)
假设您正在读取一个文件,即:
file.json
,并且字符串存储在一个变量中

您可以解析、获取作为数组的键,并使用属性
length

var fileStr='{“quote1”:“texthore”,“quote2”:“texthore”,“quote3”:“texthore”,“quote4”:“texthore”};
var length=Object.keys(JSON.parse(fileStr)).length;

控制台日志(长度)有几种方法可以做到这一点(最好是使用),但通常使用对象数组可能会更成功。我将继续展示两个选项:

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' }
  ]
}

然后,您可以像其他数组一样获取引号数组的长度。

有几种方法可以做到这一点(最好使用),但通常使用对象数组可能会更成功。我将继续展示两个选项:

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' }
  ]
}

然后,您可以像任何其他数组一样获取引号数组的长度。

尝试将它们存储在数组中[“texthhere”、“texthhere”、“texthhere”、“texthhere”],并计算出如何计算其中的值。这将完全解释你的答案。。。尝试将它们存储在数组[“texthhere”、“texthhere”、“texthhere”、“texthhere”]中,并计算出如何计算其中的值。这将完全解释你的答案。。。