Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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 读取node.js中的文件是否保证项目的顺序_Javascript_Node.js_Express_Node Modules - Fatal编程技术网

Javascript 读取node.js中的文件是否保证项目的顺序

Javascript 读取node.js中的文件是否保证项目的顺序,javascript,node.js,express,node-modules,Javascript,Node.js,Express,Node Modules,在node.js应用程序中,我读取了测试数据文件,以填充一些输入。测试文件包含一个对象数组 我用于阅读: data = fs.readFileSync(fileName, "utf8"); 我的测试文件: [ { "firstname": "John", "lastname": "Doe", "birthdate": "01/01/1970" }, { "firstname": "El", "lastname": "Maestro", "birthdate": "

在node.js应用程序中,我读取了测试数据文件,以填充一些输入。测试文件包含一个对象数组

我用于阅读:

data = fs.readFileSync(fileName, "utf8");
我的测试文件:

[
 {
  "firstname": "John",
  "lastname": "Doe",
  "birthdate": "01/01/1970"
 },
 {
  "firstname": "El",
  "lastname": "Maestro",
  "birthdate": "01/01/1989",
  "isDeleted": true
 }
]

所以问题是——当我阅读这个文件时,是否保证我总是在索引0处得到名为“John”的对象,在索引1处得到名为“El”的对象

数组始终确保JS中的顺序

但是

对象中的键不能保证JS中的顺序,它们是“无序的键值对”

回答你的问题:

当我阅读此文件时,是否保证我将始终在索引0处获得名为“John”的对象,在索引1处获得名为“El”的对象

但是

生成的对象中的键可以是无序的,例如:它可以是

{
  "firstname": "John",
  "lastname": "Doe",
  "birthdate": "01/01/1970"
 }


等等。

是的,这是有保证的,数组始终保持顺序当前
数据
只是一个字符串。但是,是的,JSON.parse不会洗牌数组。
{
  "lastname": "Doe",
  "birthdate": "01/01/1970",
  "firstname": "John"
 }