JAVASCRIPT对象到数组的转换
在发布我的问题之前,我搜索了stackoverflow,但没有找到任何解决方案。我有一个这样的物体:JAVASCRIPT对象到数组的转换,javascript,arrays,object,Javascript,Arrays,Object,在发布我的问题之前,我搜索了stackoverflow,但没有找到任何解决方案。我有一个这样的物体: "{"COURRIERS": {"05. Juridique": [{"res_id":100,"type_label":"Plainte","subject":"test23","doctypes_first_level_label":"COURRIERS","doctypes_second_level_label":"05. Juridique","folder_
"{"COURRIERS":
{"05. Juridique":
[{"res_id":100,"type_label":"Plainte","subject":"test23","doctypes_first_level_label":"COURRIERS","doctypes_second_level_label":"05. Juridique","folder_level":2}]
}
}"
我需要像数组一样访问它,以便获得像res_id之类的信息
我该怎么做
提前谢谢诸如此类的事
(我将数据插入变量中,并使用键索引打印所需结果)
让obj={
“信使”:{
“05.司法机构”:[
{
“res_id”:100,
“类型标签”:“普通”,
“主题”:“test23”,
“doctypes\u第一级\u标签”:“快递公司”,
“doctypes_二级标签”:“05.Juridique”,
“文件夹级别”:2
}
]
}
};
console.log(obj[“COURRIERS”][“05.Juridique”][0][“res_id”])代码>类似的东西
(我将数据插入变量中,并使用键索引打印所需结果)
让obj={
“信使”:{
“05.司法机构”:[
{
“res_id”:100,
“类型标签”:“普通”,
“主题”:“test23”,
“doctypes\u第一级\u标签”:“快递公司”,
“doctypes_二级标签”:“05.Juridique”,
“文件夹级别”:2
}
]
}
};
console.log(obj[“COURRIERS”][“05.Juridique”][0][“res_id”])代码>您可以通过多种方式访问数据。以下内容将有助于澄清访问某些数据的一些方法
myObj.type = "Dot syntax";
myObj.type = "Dot syntax";
myObj["date created"] = "String with space";
myObj[str] = "String value";
myObj[rand] = "Random Number";
myObj[obj] = "Object";
myObj[""] = "Even an empty string";
对于您的问题,您可以使用以下方法
var x = {
"COURRIERS":{
"05. Juridique":[
{
"res_id":100,
"type_label":"Plainte",
"subject":"test23",
"doctypes_first_level_label":"COURRIERS",
"doctypes_second_level_label":"05. Juridique",
"folder_level":2
}
]
}};
console.log(x['COURRIERS']['05. Juridique'][0].res_id)
您可以通过多种方式访问数据。以下内容将有助于澄清访问某些数据的一些方法
myObj.type = "Dot syntax";
myObj.type = "Dot syntax";
myObj["date created"] = "String with space";
myObj[str] = "String value";
myObj[rand] = "Random Number";
myObj[obj] = "Object";
myObj[""] = "Even an empty string";
对于您的问题,您可以使用以下方法
var x = {
"COURRIERS":{
"05. Juridique":[
{
"res_id":100,
"type_label":"Plainte",
"subject":"test23",
"doctypes_first_level_label":"COURRIERS",
"doctypes_second_level_label":"05. Juridique",
"folder_level":2
}
]
}};
console.log(x['COURRIERS']['05. Juridique'][0].res_id)
假设每个层中不会有多个对象/数组,这应该可以满足您的需要
让obj={
“信使”:{
“05.司法机构”:[{
“res_id”:100,
“类型标签”:“普通”,
“主题”:“test23”,
“doctypes\u第一级\u标签”:“快递公司”,
“doctypes_二级标签”:“05.Juridique”,
“文件夹级别”:2
}]
}
}
let folder=Object.keys(obj)[0]
让type=Object.keys(obj[folder])[0]
让结果=对象[文件夹][类型][0]
console.log(result)
假设在每个层中不会有多个对象/数组,这应该可以满足您的需要
让obj={
“信使”:{
“05.司法机构”:[{
“res_id”:100,
“类型标签”:“普通”,
“主题”:“test23”,
“doctypes\u第一级\u标签”:“快递公司”,
“doctypes_二级标签”:“05.Juridique”,
“文件夹级别”:2
}]
}
}
let folder=Object.keys(obj)[0]
让type=Object.keys(obj[folder])[0]
让结果=对象[文件夹][类型][0]
console.log(result)
请添加所需的结果,即字符串。要将其转换为对象,请使用JSON.parse(string)
,然后使用object.keys(obj)
获取可用于获取数组的键列表。@Tushar当我使用console.log显示它时,我可以看到它是一个对象而不是字符串。请添加所需的结果。这就是字符串。要将其转换为对象,请使用JSON.parse(string)
,然后使用object.keys(obj)
获取可用于获取数组的键列表。@Tushar当我使用console.log显示它时,我可以看到它是一个对象而不是stringYes,但我需要在不使用字符串的情况下访问它,但需要变量。与数据[folder][type][i][res_id']:相同,只需将字符串替换为变量data[folder][type][i][“res_id”]
数据[folder]。。。无法工作,因为文件夹、类型等。。不是我的对象的索引:/let folder=“COURRIERS”代码>,let type=“05.Juridique”编码>并相应地访问对象。请注意,在这种特殊情况下,i
始终是0
。以data[folder][type][0][“res_id”]
的身份访问它。您没有理解的是,变量不同。文件夹可以是“速递员”或“托托”,你知道我的意思吗?这就是为什么我需要在数组中转换它,使其具有类似数组['folder']=“COURRIERS”或“TOTO”或。。。数组['type']=“05.Juridique”或。。。。等等等等。。。我不知道它是否足够清楚。我必须访问res_id、subject等属性,但不知道文件夹和typeYes的标签,但我需要访问它而不使用字符串,但使用变量。与数据[folder][type][i][res_id']:相同,只需将字符串替换为变量data[folder][type][i][“res_id”]
数据[folder]。。。无法工作,因为文件夹、类型等。。不是我的对象的索引:/let folder=“COURRIERS”代码>,let type=“05.Juridique”编码>并相应地访问对象。请注意,在这种特殊情况下,i
始终是0
。以data[folder][type][0][“res_id”]
的身份访问它。您没有理解的是,变量不同。文件夹可以是“速递员”或“托托”,你知道我的意思吗?这就是为什么我需要在数组中转换它,使其具有类似数组['folder']=“COURRIERS”或“TOTO”或。。。数组['type']=“05.Juridique”或。。。。等等等等。。。我不知道它是否足够清楚。我必须访问res_id、subject等属性,但不知道文件夹和类型的标签谢谢您的帮助。但当我回答Mathieu Lescaudron时,我必须使用如下变量访问它:data[folder][type][I][res_id”]谢谢您的帮助。但当我回答Mathieu Lescaudron时,我必须使用如下变量访问它:data[folder][type][I][“res_id”]