Я повторяю набор данных json, которые содержат результаты нескольких таблиц базы данных. Среди других данных у меня есть таблица RateTable ... erm ... и таблица ресурсов. У RateTable есть имя ресурса ResourceId, которое ссылается на запись Resources.jquery copy json object
Итак, я выполняю итерацию через свой RateTable, и мне нужно ссылаться на мою запись ресурсов и использовать ее, скопировав ее в свою собственную переменную. Вот то, что я до сих пор:
if (data)
{
var rs = data.Resources;
$.each(data.RateTables, function(i,item){
if (item.RateTableTypeId == 91)
{
var r = getresource(item.SupplierResourceId, rs)
if (r)
customer_options += '<option value="' + r.ResourceId + '">' + r.Name + '<\/option>';
}
else if (item.RateTableTypeId == 92)
{
var r = getresource(item.CustomerResourceId, rs)
if (r)
supplier_options += '<option value="' + r.ResourceId + '">' + r.Name + '<\/option>';
}
});
$(".ddl-customer").html(customer_options);
$(".ddl-supplier").html(supplier_options);
}
function getresource(id, items)
{
$.each(items, function(i,item){
if (item.ResourceId == id)
return $.extend(true, {}, item);
});
}
У меня есть проблема в том, что getresource не возвращает копию моего элемента ресурса в переменном г. Зачем?
Извините, я не могу опубликовать некоторые данные json, это абсолютно огромно, поэтому мы оставляем ссылку на клиентскую сторону, чтобы сократить полезную нагрузку данных. Я надеюсь, что этого достаточно, чтобы помочь кому-то понять, что я пытаюсь сделать.
Lloyd