Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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
JSON/Javascript对象定义_Javascript_Arrays_Json - Fatal编程技术网

JSON/Javascript对象定义

JSON/Javascript对象定义,javascript,arrays,json,Javascript,Arrays,Json,为了确定数组的类型,我从一个网站上提取了一个多维JSON数组,但它不使用我熟悉的键对。结构如下。我只包含了一个数组项来显示它在做什么 "o": { "ah": ["id1", "12", "id2", "32", "id4", "4", "id5, "6"] }, 我对JavaScript和JSON对象和字符串的搜索总是使用分号:来定义键和值 最后,我只想循环浏览多个项目并将它们打印出来 要提供有关阵列结构的更多说明,请执行以下操作: { "outer": {

为了确定数组的类型,我从一个网站上提取了一个多维JSON数组,但它不使用我熟悉的键对。结构如下。我只包含了一个数组项来显示它在做什么

"o": {
     "ah": ["id1", "12", "id2", "32", "id4", "4", "id5, "6"]
},
我对JavaScript和JSON对象和字符串的搜索总是使用分号:来定义键和值

最后,我只想循环浏览多个项目并将它们打印出来

要提供有关阵列结构的更多说明,请执行以下操作:

{
    "outer": {
            "item1":[ {
                "c": {
                    "k": 26862, "n": "theName"
                },
                "o": {
                    "ah": ["id1", "0", "id2", "0", "id3", "0.98", "id4", "0.94", "id5", "5", "id6", "-0/0.5"], 
                    "ou": ["id7", "3.5", "id8", "3.5", "id9", "1.53", "id10", "0.55", "id11", "3.4", "id12"],
                    "1x2": ["id13", "1.20", "id14", "25.00", "id15", "4.80"]
                    },
                    "egn":""
                }
                ]
            },
            {
            "item1":[ {
                "c": {
                    "k": 26862, "n": "theName"
                },
                "o": {
                    "ah": ["bd1", "0", "bd2", "0", "bd3", "0.98", "bd4", "0.94", "bd5", "0.5", "bd6", "-0.5"], 
                "ou": ["bd7", "3.5", "bd8", "3.5", "bd9", "1.53", "bd10", "0.55", "bd11", "3.4", "bd12"],
                "1x2": ["bd13", "1.20", "bd14", "25.00", "bd15", "4.80"]
                },
                "egn":""
                }
                ]
    } 
}

如果我想将一个ID绑定到一个特定的字段,例如,它在数组结构中显示ID 1的值,如果没有密钥对值,我怎么做呢?如果数组ID不是标准化的,所以你不能像
var=“ID”+I
foreach元素那样循环?

o
是一个对象,
ah
是一个数组,它是
o
对象的属性。使用
JSON.parse()
JSON
字符串转换为
javascript
对象,然后使用
Array.prototype.forEach()迭代
o.ah


o
是一个对象,
ah
是一个数组,它是
o
对象的一个属性。使用
JSON.parse()
JSON
字符串转换为
javascript
对象,然后使用
Array.prototype.forEach()迭代
o.ah


这是一个键/值对:第一个键(“o”)有一个对象作为值。该对象内的第二个键(“啊”)有一个数组作为值。多维是什么意思?有多个阵列吗?你能用三个或三个以上来展示一个更完整的结构吗?请自学“JSON”是什么。它是用于交换数据的字符串表示形式,例如在服务器和客户端之间。您显示的内容与JSON无关。它只是一个JavaScript对象。无论如何,如果你的目标是“循环”对象,为什么你的标题会说“对象定义”?这是一个键/值对:第一个键(“o”)有一个对象作为值。该对象内的第二个键(“啊”)有一个数组作为值。多维是什么意思?有多个阵列吗?你能用三个或三个以上来展示一个更完整的结构吗?请自学“JSON”是什么。它是用于交换数据的字符串表示形式,例如在服务器和客户端之间。您显示的内容与JSON无关。它只是一个JavaScript对象。无论如何,如果你的目标是“循环”对象,为什么你的标题会说“对象定义”?等等,为什么是
JSON.parse
o.ah
是一个数组,而不是JSON字符串。@qxz“我有一个多维JSON数组”如果不需要
JSON.parse()
,则可以使用
o.ah.forEach(函数)
根据他发布的JSON,
o.ah
是一个数组。。。因此,
JSON.parse
将导致错误。@qxz“根据他发布的JSON,o.ah是一个数组。”是的,但是如果
o
JSON
o
是一个字符串,而不是
javascript
对象,那么你必须执行
JSON.parse(o).啊.forEach
。如果
o
是字符串,
o.ah
未定义的
,因为字符串没有
ah
属性wait,为什么要使用
JSON.parse
o.ah
是一个数组,而不是JSON字符串。@qxz“我有一个多维JSON数组”如果不需要
JSON.parse()
,则可以使用
o.ah.forEach(函数)
根据他发布的JSON,
o.ah
是一个数组。。。因此,
JSON.parse
将导致错误。@qxz“根据他发布的JSON,o.ah是一个数组。”是的,但是如果
o
JSON
o
是一个字符串,而不是
javascript
对象,那么你必须执行
JSON.parse(o).啊.forEach
。如果
o
是字符串,
o.ah
未定义的
,因为字符串没有
ah
属性
// or however you obtain the JSON string
var obj = JSON.parse(jsonStr); 
obj.o.ah.forEach(function(value) {
  console.log(value);
});