Javascript 如何遍历JSON数组?

Javascript 如何遍历JSON数组?,javascript,arrays,json,Javascript,Arrays,Json,我不熟悉json、数组和对象。所以这可能是一个很小的疑问。我有一个结构数组: [{ "A": {"key11": 10, "key12": 20, "key13": 30}, "B": {"key21": 10, "key22": 20}, "C": {"key31": 10, "key32": 20, "key33": 30, "key34": 40} }] 我通过ajax调用访问数据: $.ajax({ url : 'somepath/fileName.json', dat

我不熟悉json、数组和对象。所以这可能是一个很小的疑问。我有一个结构数组:

[{
"A": {"key11": 10, "key12": 20, "key13": 30},
"B": {"key21": 10, "key22": 20},
"C": {"key31": 10, "key32": 20, "key33": 30, "key34": 40}
}]
我通过ajax调用访问数据:

$.ajax({
    url : 'somepath/fileName.json',
    dataType : 'json',
    async : false,
    type : 'get',
    success : function(data) 
      {
       MyData = data;
      },
    error : function() {
       alert("error");
      }
});
现在MyData包含上述数据的一个对象。我需要访问A、B、C,但我的问题是是否可以使用位置访问它们?
请帮忙。谢谢:)

根据您的问题标题,这是您如何使用
$遍历JavaScript数组。每个

var数据=[{
“A”:{
“键11”:10,
“键12”:20,
“键13”:30
},
“B”:{
“键21”:10,
“键22”:20
},
“C”:{
“键31”:10,
“键32”:20,
“键33”:30,
“键34”:40
}
}];
$.each(数据,函数(){
$.each(此,函数(outerkey,outervalue){
控制台日志(outerkey);
$.each(此,函数(innerkey,innervalue){
log(innerkey+'='+innervalue);
});
});
});

JSON遍历

根据您的问题标题,这是您如何使用
$遍历JavaScript数组。每个

var数据=[{
“A”:{
“键11”:10,
“键12”:20,
“键13”:30
},
“B”:{
“键21”:10,
“键22”:20
},
“C”:{
“键31”:10,
“键32”:20,
“键33”:30,
“键34”:40
}
}];
$.each(数据,函数(){
$.each(此,函数(outerkey,outervalue){
控制台日志(outerkey);
$.each(此,函数(innerkey,innervalue){
log(innerkey+'='+innervalue);
});
});
});

JSON遍历

是的,可以使用position访问它们,但这不是一个好方法。理想的方法是
data[0]。循环使用这个对象的
。key(obj[0])。forEach(function(key){alert(obj[0][key]);不推荐使用
async:false
的可能重复项,并且正在从jQuery中删除。改用异步调用。我对json不熟悉,那么你应该从学习json是什么开始。您所说的是JavaScript数组,而不是JSON。是的,可以使用position访问它们,但这不是一种好方法。理想的方法是
data[0]。循环使用这个对象的
。key(obj[0])。forEach(function(key){alert(obj[0][key]);不推荐使用
async:false
的可能重复项,并且正在从jQuery中删除。改用异步调用。我对json不熟悉,那么你应该从学习json是什么开始。您所说的是JavaScript数组,而不是JSON。您也可以使用
数组。forEach
注意,这里不需要jQuery。您还可以使用
Array.forEach