javascript - 从两个不同的对象获取对应的值

标签 javascript jquery

我从 ajax 调用返回了一个对象,该对象是两个不同对象数组的组合。一是工作,二是这些工作相应的客户记录。返回的对象的格式如下..

  { "jobs" : [
         {jobID: 1,
          jobLocation: here
         },
         {jobID: 2,
          jobLocation: there
         }
    ],
    "customers" : [
         {customerID:1,
          customerName:Tom
         },
         {customerID:2,
          customerName:Sally
         }
    ]
   }

作业数组中的项目按顺序与客户数组中的客户相关。 (即第一个客户拥有第一个工作)我如何迭代或解析然后迭代此对象以创建列表对象 <li>由 jobs 数组中的一个字段和customers 数组相应对象中的一个字段组成?谢谢

最佳答案

一个简单的、旧的 for 循环就可以完成这项工作:

var customers = obj.customers;
var jobs = obj.jobs;
var $ul = $("<ul></ul>");
for (var i = 0; i < customers.length; i++) {
   var customer = customers[i];
   var job = jobs[i];

   var $li = $("<li></li>").text(customer.customerName + " - " + job.jobLocation);
   $li.appendTo($ul);
}

$("#result").append($ul);

参见http://jsfiddle.net/XpQms/

关于javascript - 从两个不同的对象获取对应的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17443937/

相关文章:

javascript - PHP AJAX 中去除 HTML 标签

jQuery 显示多个列表项,淡出它们然后显示更多

javascript - 按属性和链接文本对 div 中包含的链接进行排序

jquery - 触发 jQuery UI slider 事件

javascript - 页面加载后动态注入(inject)新的 Angular JS Controller 和 html

javascript - 如何从 Javascript 中的迭代器内部返回一个值

jquery - Rails link_to_modal,需要添加滚动条

javascript - Jquery 调整大小不起作用

javascript - 同时执行两个功能

javascript - 为什么我们可以在浏览器中使用全局变量?