Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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);
Ответить с цитированием
  #2 (permalink)  
Старый 12.11.2015, 23:51
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

Ambassador,

какой результат вы хотите получить?
и
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #3 (permalink)  
Старый 12.11.2015, 23:52
Профессор
Отправить личное сообщение для Mess4me Посмотреть профиль Найти все сообщения от Mess4me
 
Регистрация: 03.11.2014
Сообщений: 263

Ambassador,
и что такое ENTITY_VALUE?
Ответить с цитированием
  #4 (permalink)  
Старый 13.11.2015, 01:21
Профессор
Отправить личное сообщение для Mess4me Посмотреть профиль Найти все сообщения от Mess4me
 
Регистрация: 03.11.2014
Сообщений: 263

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, 13.11.2015 в 02:02.
Ответить с цитированием
  #5 (permalink)  
Старый 13.11.2015, 01:42
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

Mess4me,
на всякий случай
alert(JSON.stringify(newArr));
так информативнее
Ответить с цитированием
  #6 (permalink)  
Старый 13.11.2015, 01:53
Профессор
Отправить личное сообщение для Mess4me Посмотреть профиль Найти все сообщения от Mess4me
 
Регистрация: 03.11.2014
Сообщений: 263

рони,
Спасибо. Рони , Вы вообще спите?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как с помощью javascript взять данные из одного файла html и закинуть в другой? rusik Общие вопросы Javascript 10 08.08.2016 12:11
Из массива вытащить одинаковые элементы и записать в другой массив. Ruslan_Berebnev Общие вопросы Javascript 21 13.11.2015 12:55
Массив из элементов другого массива, взятых в случайном порядке Basil_JS Общие вопросы Javascript 6 12.04.2015 13:07
ктивация одного блока через другой zerofx Элементы интерфейса 6 14.01.2014 00:28
как передать значение из одного скрипта во второй eidicon Общие вопросы Javascript 12 04.05.2012 21:34