Javascript манипулирует строкой JSON. Поиск значения и добавьте ключ + значение, если найдено - PullRequest
0 голосов
/ 06 ноября 2019

Мне нужно искать значение в строке json, если оно возвращает да, мне нужно поместить какое-то значение в jSon.

Я пытался использовать indexOf и splice, но не работает.

    jQuery(document).ready(function(){
    jQuery('.productAdd').click(function(){
      var idPage = jQuery(this).attr('idPage');
      var idFamily = jQuery(this).attr('idFamily');

      if (typeof jQuery.cookie('ccatalogue') === 'undefined'){
        var data = '{catalogue : { '+idFamily+': [ "'+idPage+'" ] } }';
        jQuery.cookie('ccatalogue', JSON.stringify(data));

      } else {

      console.log('cookie exists');
      var ccatalogue = jQuery.parseJSON(jQuery.cookie("ccatalogue"));
      console.log(ccatalogue);       

      }

    });
    });

В настоящий момент cookie после создания возвращают это: {catalog: {5875: ["5836"]}}

Я хочу найти "5875", и если существует, я хочудобавить (например) второе значение для получения этой строки json: {catalog: {5875: ["5836", "5999"]}}

, если 5875 не существует, я хочу добавить новуюelement: {catalog: {5875: ["5836"], 5975: ["8473"]}}

Я использую jQuery.cookie для управления файлами cookie. Мне нужно только сохранить в этом семействе jSon и идентификаторах страниц. И если Family существует, добавьте новую страницу к тому же familyID.

{catalog: {familyID: ["pageID"], familyID: ["pageID", "pageID", "pageID"]}}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...