Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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对象到数组的转换_Javascript_Arrays_Object - Fatal编程技术网

JAVASCRIPT对象到数组的转换

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_

在发布我的问题之前,我搜索了stackoverflow,但没有找到任何解决方案。我有一个这样的物体:

"{"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”]