用于循环的JSON Jquery

用于循环的JSON Jquery,jquery,json,Jquery,Json,我使用JSON从数组中提取信息,但我的循环似乎不起作用,因为它只提取第一个条目,而不显示所有条目 function(f) { $('#navigation').text(f.alsotaking[0][1]); for(var i = 0; i < f.alsotaking; i++) { $('#navigation').text(f.alsotaking[i]); } } 函数(f){ $(“#导航”).text(f.alsotaking[0]

我使用JSON从数组中提取信息,但我的循环似乎不起作用,因为它只提取第一个条目,而不显示所有条目

function(f) {
    $('#navigation').text(f.alsotaking[0][1]);
    for(var i = 0; i < f.alsotaking; i++) {
        $('#navigation').text(f.alsotaking[i]);
    }
}
函数(f){
$(“#导航”).text(f.alsotaking[0][1]);
对于(变量i=0;i

我做错了什么?

假设您有这个HTML

<ul id="navigation"></ul>
您的JS应该如下所示:

var Obj = {
  "alsotaking":[
    ["bla","Software Engineering",1],
    ["bla","Mobile Applications",11],
    ["bla","Practical Networks",71],
    ["bla","Digital Forensics",53]
  ]
};

function readObjArray(ob){
  var contents = "";                         // Prepare string
  for(var i=0; i<ob.length; i++){
    contents += "<li>"+ ob[i][1]+'</li>'; // Fill-in string with HTML
  }
  $('#navigation').html( contents );         // Add html to element
}

readObjArray( Obj.alsotaking );                         // Send Obj to your function
var Obj={
“alsotaking”:[
[“bla”,“软件工程”,1],
[“bla”,“移动应用”,11],
[“bla”,“实用网络”,71],
[“bla”,“数字取证”,53]
]
};
函数readObjArray(ob){
var contents=”“;//准备字符串
对于(var i=0;iTry

var text='';
对于(var i=0;i

如果您显示实际的JSON,您可以执行类似的操作。

可能我们知道它永远不会显示所有的JSON,因为在循环中,您一直在覆盖文本…这不是很正确,因为它会在每次迭代时覆盖
。text()
,现在已修复
function navFromObject( obj ) {
  var HTMLstr = ""; 
  $.each(obj, function(k,v){
      HTMLstr += "<li>"+v[1]+"</li>"; 
  });
  $('#navigation').html( HTMLstr );
}

navFromObject( Obj.alsotaking );
var text='';
for(var i=0; i<f.alsotaking.length;i++){
    text+= ' ' + f.alsotaking[i][1];
}
$('#navigation').text(f.alsotaking[i][1]);
function(f){
    $('#navigation').text(f.alsotaking[0][1]);
    $.each( f.alsotaking, function( key, value ) {
      $('#navigation').text(value);
    });
}