Показать сообщение отдельно
  #1 (permalink)  
Старый 12.11.2015, 23:29
Аспирант
Отправить личное сообщение для Ambassador Посмотреть профиль Найти все сообщения от Ambassador
 
Регистрация: 12.11.2015
Сообщений: 68

Значение элемента из одного массива в другой массив
Здравствуйте.
Ребят, подскажите пож-та.
У меня есть два массива AllValue и myTwoArray
AllValue -поля со значениями
myTwoArray - описание полей

Мне необходимо получить один массив в котором у меня будут значения
из описания полей и так же значение id, TITLE и самого значения поля.
У меня практически все получилось в массиве NewAllValue но ни как не получается добавить в него ID и TITLE. Подскажите как это можно сделать?

AllValue = new Array(
{"ID":"4"},
{"TITLE":"Сделка1"},
{"UF_CRM_1443646396":"2015-09-01T23:22:00+03:00"},
{"UF_CRM_1443646416":"1000"},
{"UF_CRM_1443646449":"2015-09-03T23:22:00+03:00"},
{"UF_CRM_1443646467":"3500"},
{"ID":"5"},
{"TITLE":"Сделка2"},
{"UF_CRM_1443646467":"2015-05-30T23:22:00+03:00"},
{"UF_CRM_1443646416":"1500"},
{"UF_CRM_1444076242":"2015-03-24T23:22:00+03:00"},
{"UF_CRM_1444076259":"4500"}
);

myTwoArray = new Array(
{"ID":"150","ENTITY_ID":"CRM_DEAL","FIELD_NAME":"U F_CRM_1443646396","USER_TYPE_ID":"datetime"},
{"ID":"152","ENTITY_ID":"CRM_DEAL","FIELD_NAME":"U F_CRM_1443646416","USER_TYPE_ID":"double"},
{"ID":"154","ENTITY_ID":"CRM_DEAL","FIELD_NAME":"U F_CRM_1443646449","USER_TYPE_ID":"datetime"},
{"ID":"156","ENTITY_ID":"CRM_DEAL","FIELD_NAME":"U F_CRM_1443646467","USER_TYPE_ID":"double"},
{"ID":"158","ENTITY_ID":"CRM_DEAL","FIELD_NAME":"U F_CRM_1444076242","USER_TYPE_ID":"datetime"},
{"ID":"160","ENTITY_ID":"CRM_DEAL","FIELD_NAME":"U F_CRM_1444076259","USER_TYPE_ID":"double"}
);
NewAllValue = [];
var i=0;
$.each(AllValue, function(thkey, thval){
NewAllValue[i] = {};
console.dir(thval);
$.each(thval, function(fivekey, fiveval){
$.each(myTwoArray, function(fourkey, fourval){
if(fourval.FIELD_NAME == fivekey){
fourval.ENTITY_VALUE = fiveval;
NewAllValue[i][fivekey] = fourval;
i++;
}

});
});
});
console.dir(NewAllValue);
Ответить с цитированием