以下是json数组的格式,如何用js或者jquery遍历出每个项
var array = { "a": "abc", "b": [1, 2, 3, 4, 5, 6], "c": 3, "d": { "name": "james", "age": 28} };
另外如何判断[]数组与{}对象呢?求解!

解决方案 »

  1.   


    var array = { "a": "abc", "b": [1, 2, 3, 4, 5, 6], "c": 3, "d": { "name": "james", "age": 28} };
    for(var x in array){
    var tmp = array[x];
    if( typeof tmp == 'array' || typeof tmp == 'object' ){
    for(var y in tmp){
    alert(tmp[y]);
    }
    }else{
    alert( tmp ) // 非array object
    }
    }
      

  2.   

    var array = { "a": "abc", "b": [1, 2, 3, 4, 5, 6], "c": 3, "d": { "name": "james", "age": 28} };
    for (x in array) f(array[x]);function f(o) {
    if (typeof o == 'object') for (var i in o) f(o[i]);
    else alert(o);
    }
      

  3.   

    //判断数组还是对象的方法
    var obj = {};
    alert(obj instanceof Array); //false
    alert(obj instanceof Object); //true;var ar = [];
    alert(ar instanceof Array); //true//typeof是无法区分数组和对象的,因为数组也是一种对象
    alert(typeof ar); //object