【问题标题】:How to get object with key and value using Jquery each method..?如何使用 Jquery 每个方法获取具有键和值的对象..?
【发布时间】:2026-01-07 07:25:01
【问题描述】:

我无法使用 jquery 的 each 函数获取键值对。如何使用jQuery每个函数获取键和值对象..?

我的尝试:

var result = '{"FirstName":"John","LastName":"Doe","Email":"johndoe@johndoe.com","Phone":"123 dead drive"}';

$.each($.parseJSON(result), function(n, v) {
    console.log({n: v});
});

我得到的结果是:

Object {n: "John"} 
Object {n: "Doe"} 
Object {n: "johndoe@johndoe.com"} 
Object {n: "123 dead drive"} 

但我正在寻找:

    Object {FirstName: "John"} 
    Object {LastName: "Doe"} 
    Object {Email: "johndoe@johndoe.com"} 
    Object {Phone: "123 dead drive"} 

完成这项工作的正确方法是什么..?

提前致谢。

【问题讨论】:

    标签: jquery json foreach


    【解决方案1】:

    你需要

    $.each($.parseJSON(result), function(n, v) {
        var obj = {};
        obj[n] = v;
        console.log(obj);
    });
    

    【讨论】:

      【解决方案2】:
      $.each($.parseJSON(result), function(n, v) {
          console.log('{'+n +': '+ v +'}');    
      });
      

      【讨论】:

        【解决方案3】:
        $.each($.parseJSON(result), function(n, v) {
            console.log(n +":"+ v );
        });
        

        {} 被视为object。您将变量记录为object

        【讨论】:

          【解决方案4】:

          给你:

          var resultJSON = '{"FirstName":"John","LastName":"Doe","Email":"johndoe@johndoe.com","Phone":"123 dead drive"}';
          
          var result = $.parseJSON(resultJSON);
          $.each(result, function(k, v) {
              alert(k + ': ' + v);
          });
          

          Live Demo

          【讨论】:

            【解决方案5】:

            将给出所需的输出

            var arr = [];
            
            $.each($.parseJSON(result), function(n, v) {
                    arr[n] = v;    
                });
            
            console.log(arr);
            

            【讨论】:

            • 这不起作用,因为基本数组不能关联。你需要arr = {};这里。
            • 它给出了想要的输出
            • 不需要<code>标签,只需缩进4个空格即可。
            最近更新 更多