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