Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Corezoid && JS = Трабл с Обектами и массивами 
:(
    Опции темы
Gradu
  Дата 29.9.2015, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 29.9.2015

Репутация: нет
Всего: нет



Помогите пожалуйста, необходимо написать код для сравнения данных которые у меня пришли, и затем если успешный поиск, то придать значение атребуту "NumberBaz" = 1 или если нет, то 2.

Мне приходят данные в таком виде:

data: {
"INF_NEW": [
{
"P_CLIENTATTRS": [

{
"FlSendAdv": null,
"ViberFlag": "Y",
"VerifyTrend": "0",
"VerifyCodeAbs": "0",
"VerifyCode": "0",
"St": "A",
"Number": "[email protected]",
"Main": "Y",
"GroupMain": "N",
"ContactID": "565465",
"ClientID": "8768678",
},
],
"uaFName": "СТАНІСЛАВ",
"PerMan": "",
"Id": "8768678",
"FlPhys": "Y",
"FlJur": "N"
},
{
"CONT_INF": [
{
"Remark": null,
"FlSendAdv": null,
"ViberFlag": "Y",
"VerifyTrend": "0",
"VerifySource": "UNKNOWN",
"VerifyCodeAbs": "0",
"VerifyCode": "0",
"St": "O",
"Source": "UNKNOWN",
"PushFlag": "Y",
"Number": "+3804354335",
"Main": "N",
"GroupMain": "N",
"ContactID": "10767",
"ClientID": "11486",

}
],
"uaMName": null,
"uaLName": null,
"uaFName": null,
"PerMan": "",
"Id": "11486",
"FlPhys": "Y",
"FlJur": "N"
}
],
"Phone_new": "+3804354335",
"Email": "[email protected]",
"Phone_no": 1,

Я пробую вытянуть данные таким образом:

var P_CLIENTATTRS = data.INF_NEW.P_CLIENTATTRS
for (var e in P_CLIENTATTRS) {
if (P_CLIENTATTRS[e].Number == data.Email) // сравниваю на наличие необходимого мне атрибута

{data.NumberBaz = 1}
else {data.NumberBaz = 2}
break;
}
var CONT_INF = data.INF_NEW.CONT_INF
for (var j in CONT_INF) {
if (CONT_INF[j].Number == data.Email)

{data.NumberBaz = 1}
else {data.NumberBaz = 2}

в результате:
"__conveyor_code_return_description__": "[{exception,<<\"ReferenceError: CONT_INF is n
ot defined\">>}]",

И еще по мимо всего прочего перезаписывается P_CLIENTATTRS на CONT_INF...
уже 4й день ищу проблему(( Пожалуйста помогите...
PM MAIL   Вверх
Padonak
Дата 15.10.2015, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 29.5.2008
Где: Ростов-на-Дону

Репутация: нет
Всего: 2



Так пойдет?

Код

<!doctype html>
<html>
  <head>
  <title>ХУЗ</title>
  <meta charset="utf-8" />
  <style>
body{
    text-align:center;
    font-family:Verdana,Helvetica;
    font-size:13px;
    color:#000;
    background-color:#fff;
    margin-top:30px;
}
.r{
     color:Crimson;
}
  </style>
    <script>
    var data = {
"INF_NEW": [
             {
"P_CLIENTATTRS": [

{
"FlSendAdv": null,
"ViberFlag": "Y",
"VerifyTrend": "0",
"VerifyCodeAbs": "0",
"VerifyCode": "0",
"St": "A",
/* совпадающее мыло */
//"Number": "[email protected]",
/* несовпадающее мыло */
"Number": "[email protected]",
"Main": "Y",
"GroupMain": "N",
"ContactID": "565465",
"ClientID": "8768678",
}],

"uaFName": "СТАНІСЛАВ",
"PerMan": "",
"Id": "8768678",
"FlPhys": "Y",
"FlJur": "N"
},

{
"CONT_INF": [{
"Remark": null,
"FlSendAdv": null,
"ViberFlag": "Y",
"VerifyTrend": "0",
"VerifySource": "UNKNOWN",
"VerifyCodeAbs": "0",
"VerifyCode": "0",
"St": "O",
"Source": "UNKNOWN",
"PushFlag": "Y",
"Number": "+3804354335",
"Main": "N",
"GroupMain": "N",
"ContactID": "10767",
"ClientID": "11486",
}],


"uaMName": null,
"uaLName": null,
"uaFName": null,
"PerMan": "",
"Id": "11486",
"FlPhys": "Y",
"FlJur": "N"
}],


"Phone_new": "+3804354335",
"Email": "[email protected]",
"Phone_no": 1
};

    
    function _(id){return document.getElementById(id);}
    
     onload=function(){
     data.INF_NEW[0].P_CLIENTATTRS[0].Number==data.Email ?
     (_('res').innerHTML += 'Мыло совпадает', data.NumberBaz = 1) 
     : 
     (_('res').innerHTML += 'Мыло не совпадает', data.NumberBaz = 2);
     _('res').innerHTML += '<h2>data.NumberBaz = <span class="r">'+data.NumberBaz+'</span></h2>';
     }
    </script>
  </head>
<body>
<div id="res"></div>
</body>
</html>


Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0642 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.