Javascript 读取node.js中的文件是否保证项目的顺序
在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": "
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"
}