Значение элемента из одного массива в другой массив
Здравствуйте.
Ребят, подскажите пож-та. У меня есть два массива 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); |
Ambassador,
какой результат вы хотите получить? и Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
Ambassador,
и что такое ENTITY_VALUE? |
Ambassador,
так нормально?
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<title></title>
</head>
<body>
<div>
<!--<img id="image" src="http://cdn3.vox-cdn.com/uploads/chorus_asset/file/917470/iphone-6-travel-photo-review-mann-header.0.jpg">-->
</div>
<script>
var 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"}
);
var myTwoArray = new Array(
{"ID":"150","ENTITY_ID":"CRM_DEAL","FIELD_NAME":"UF_CRM_1443646396","USER_TYPE_ID":"datetime"},
{"ID":"152","ENTITY_ID":"CRM_DEAL","FIELD_NAME":"UF_CRM_1443646416","USER_TYPE_ID":"double"},
{"ID":"154","ENTITY_ID":"CRM_DEAL","FIELD_NAME":"UF_CRM_1443646449","USER_TYPE_ID":"datetime"},
{"ID":"156","ENTITY_ID":"CRM_DEAL","FIELD_NAME":"UF_CRM_1443646467","USER_TYPE_ID":"double"},
{"ID":"158","ENTITY_ID":"CRM_DEAL","FIELD_NAME":"UF_CRM_1444076242","USER_TYPE_ID":"datetime"},
{"ID":"160","ENTITY_ID":"CRM_DEAL","FIELD_NAME":"UF_CRM_1444076259","USER_TYPE_ID":"double"}
);
var lastID, lastTitle;
var newArr = [];
$.each(AllValue, function (index, obj) {
for(var key in obj){
var value = obj[key]; // values of AllValues array
if(key == "ID") lastID = value;
if(key == "TITLE") lastTitle = value;
for (var key1 in myTwoArray) { //
var obj1 = myTwoArray[key1]; // values of myTwoArray array
if(obj1.FIELD_NAME == key){
newArr.push({
id: lastID,
title: lastTitle,
fieldName: obj1.FIELD_NAME
})
}
}
}
});
alert(JSON.stringify(newArr));
</script>
</body>
</html>
|
Mess4me,
на всякий случай alert(JSON.stringify(newArr));так информативнее |
рони,
Спасибо. Рони , Вы вообще спите? :) |
| Часовой пояс GMT +3, время: 03:59. |