Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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_Jquery_Html_Json - Fatal编程技术网

如何浏览javascript对象

如何浏览javascript对象,javascript,jquery,html,json,Javascript,Jquery,Html,Json,我不熟悉jQuery。下面是包含json字典的data变量 { "user":null, "currency":"EUR", "balance":0, "translist": [ { "trans1":"something","trans2":"something2" } ] } 我的jQuery方法从RestGET调用接收一个json/Javascript对象 success: function (data){ for

我不熟悉jQuery。下面是包含json字典的
data
变量

{
   "user":null, 
   "currency":"EUR",
   "balance":0,
   "translist": [ 
       { "trans1":"something","trans2":"something2" }
   ]
}
我的jQuery方法从Rest
GET
调用接收一个
json/Javascript对象

success: function (data){    
        for(x in data) {
            console.log(x + ':   ' + data[x]);
        }       
    });
是否有任何库可以帮助解析/遍历这个json对象并获得某种类型的对象列表?我想检查一些键及其各自的值。问题是我不需要列表中的所有键和值,而且一些值可能为null,这阻止了我应用我使用SO找到的一些解决方案

或者通常在success函数中直接开始打印HTML更常见

编辑:例如,如果它是java,它将是一个映射,我将使用迭代器遍历并查看/分析映射值,并使用我想要的值创建一些数组列表。在jQuery中,它的等价物是什么

例如,如果它是java,它将是一个映射,我将使用 迭代器遍历并查看/分析贴图值,并创建 一些包含我想要的值的arraylist。这是什么意思 在jQuery中

例如,您可以通过
数据['currency']
直接访问货币

您还可以构建阵列:

var a = [];
for (var key in data) {
    a.push({key:key, value:data[key]});
}
您还可以构建一些HTML并对数据应用函数:

$(document.body).append($(
   '<table>' + a.map(function(v){
      return '<tr><td>'+v.key+'</td><td>'+v.value+'</td></tr>'
   }).join('')+'</table>'
));

例如,如果它是java,它将是一个映射,我将使用 迭代器遍历并查看/分析贴图值,并创建 一些包含我想要的值的arraylist。这是什么意思 在jQuery中

例如,您可以通过
数据['currency']
直接访问货币

您还可以构建阵列:

var a = [];
for (var key in data) {
    a.push({key:key, value:data[key]});
}
您还可以构建一些HTML并对数据应用函数:

$(document.body).append($(
   '<table>' + a.map(function(v){
      return '<tr><td>'+v.key+'</td><td>'+v.value+'</td></tr>'
   }).join('')+'</table>'
));

尝试使用
每种

success: function (data){   
    $.each( data, function( key, value ) {
        if(key === "currency")
            alert( key + ": " + value );
    });   
});

尝试使用
每个

success: function (data){   
    $.each( data, function( key, value ) {
        if(key === "currency")
            alert( key + ": " + value );
    });   
});

在js对象中行走不需要任何库。什么访问/迭代对您来说是一个问题?您到底想对对象属性“my JQuerry method receives a Json”object“”做什么?没有这回事,那只是一个JavaScript对象。@Quentin+1我再也看不到这些了……您还缺少了一个}前面的“]您不需要任何库来遍历js对象。什么访问/迭代对你来说是个问题?你到底想对对象属性“my JQuerry method receives a Json”object“”做什么?没有这回事,那只是一个JavaScript对象。@Quentin+1我再也看不到这些了…你还缺少了一个}在]之前,他说他不需要所有的
键,值
他说他不想要所有的
键,值
,我怎样才能得到事务的子数组元素?我怎样才能得到事务的子数组元素?