Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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 使用节点JS在json文件中搜索_Javascript_Json_Node.js - Fatal编程技术网

Javascript 使用节点JS在json文件中搜索

Javascript 使用节点JS在json文件中搜索,javascript,json,node.js,Javascript,Json,Node.js,我有几个像这样的东西,想知道如何在它们之间搜索,比如说我们得到了数字1,想知道名字是什么。 我应该循环还是你们有什么建议 为了清楚起见,我确实希望通过使用数字获得其他对象。可能吗 { "room": [ { "number": "1", "name": "room1" }, { "number": "2",

我有几个像这样的东西,想知道如何在它们之间搜索,比如说我们得到了数字1,想知道名字是什么。 我应该循环还是你们有什么建议

为了清楚起见,我确实希望通过使用数字获得其他对象。可能吗

    {
      "room": [
          {
              "number": "1",
              "name": "room1"
          },
          {
              "number": "2",
              "name": "room2"
          }
      ]
   }

首先,把档案带进来。确保在文件名之前包含“./”以显示它来自当前目录

const data = require('./data.json');
现在JSON数据存储在变量
data
中。要访问成员,请使用点运算符<代码>数据。房间将返回房间数组

要访问单个房间,请使用
data.room[i]
其中
i
是数组中的编号元素(从0开始)。例如,要访问第一个房间:

const first_room = data.room[0];
现在可以使用此
first\u room
变量访问名称

console.log(first_room.name);

这将把“room1”记录到控制台。

您可以试试这个。这对你有帮助

var-roomData={
“房间”:[
{
“编号”:“1”,
“名称”:“room1”
},
{
“编号”:“2”,
“姓名”:“房间2”
}
]
}
用于(键入roomData.room){
console.log(“房间号-”+roomData.Room[key].Number);
console.log(“房间名称-”+roomData.Room[key].Name);

}
您可以使用地图和房间号作为标识。这样,您可以通过房间号访问房间数据,如下所示:

var数据={
“房间”:[
{
“编号”:“1”,
“名称”:“room1”
},
{
“编号”:“2”,
“姓名”:“房间2”
}
]
};
//或从文件中加载:
//var data=require('./data.json');
var rooms=newmap();
用于(数据室。数据室){
房间.套间(房间号,房间号);
}
//访问1号房间的数据
警报(rooms.get(1.name))可能重复的