Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var entrada = {
- "B11j_ORB_" : {
- "dados" : {
- "morada" : {
- "andar" : "2",
- "codigo_postal" : "4420-437",
- "codigo_postal_extenso" : "4420-437 Valbom, Portugal",
- "porta" : "882",
- "rua" : "Rua dr joaquim manuel da costa"
- },
- "nif" : "234383615",
- "telemovel" : "913496442"
- },
- "details" : {
- "created_at" : "2017-07-20 19:08:00",
- "data" : "2017-07-20T18:09:12Z",
- "fatura_id" : 10740547,
- "gt_id" : 10740551,
- "gt_numero" : "GT 01P2017/11",
- "id_transacao" : "4BY03455CL943194S",
- "metodo" : "PayPal",
- "numero" : "FT 01P2017/7",
- "paid" : true,
- "user_id" : "sdPK1gerpHTQFGlLertgKA55BJw2",
- "uuid" : "B11j_ORB_",
- "valor" : "0.02"
- },
- "items" : {
- "1" : {
- "ean" : 1,
- "nome" : "Serviço de entrega",
- "nopromo" : true,
- "preco" : 0.01,
- "qtty" : 1,
- "tax_id" : "NOR",
- "type_id" : "S"
- },
- "5010327000404" : {
- "bebidas" : true,
- "dimensoes" : "garrafa 70cl",
- "ean" : "5010327000404",
- "imagem" : "https://entrego.imgix.net/p/5010327000404.jpg",
- "marca" : "Grant's",
- "nome" : "Whisky Family Reserve",
- "preco" : 0.01,
- "qtty" : 1,
- "stock" : true,
- "tax_id" : "NOR",
- "type_id" : "P",
- "whiskies" : true
- }
- },
- "user" : {
- "disabled" : false,
- "displayName" : "Fábio Miguel",
- "email" : "recordacoesdepassagem@gmail.com",
- "emailVerified" : true,
- "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
- "providerData" : [ {
- "displayName" : "Fábio Miguel",
- "email" : "recordacoesdepassagem@gmail.com",
- "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
- "providerId" : "google.com",
- "uid" : "114938875741759558869"
- } ],
- "uid" : "sdPK1gerpHTQFGlLertgKA55BJw2"
- }
- },
- "B1JEdzdRe" : {
- "dados" : {
- "morada" : {
- "andar" : "2",
- "codigo_postal" : "4420-437",
- "codigo_postal_extenso" : "4420-437 Valbom, Portugal",
- "porta" : "882",
- "rua" : "Rua dr joaquim Manuel da Costa"
- },
- "nif" : "234383615",
- "telemovel" : "913496442"
- },
- "details" : {
- "data" : "2017-04-22:01:14",
- "fatura_id" : 8104111,
- "id_transacao" : "4372",
- "metodo" : "Multibanca",
- "numero" : "FS 01P2017/46",
- "paid" : true,
- "user_id" : "sdPK1gerpHTQFGlLertgKA55BJw2",
- "uuid" : "B1JEdzdRe",
- "valor" : "25.86"
- },
- "items" : {
- "1" : {
- "ean" : 1,
- "nome" : "Serviço de entrega",
- "preco" : 0.01,
- "qtty" : 1,
- "tax_id" : "NOR",
- "type_id" : "S"
- },
- "54491472" : {
- "bebidas" : true,
- "dimensoes" : "emb. 50ml",
- "ean" : 54491472,
- "imagem" : "https://entrego.imgix.net/p/54491472.jpeg?w=180&q=60",
- "marca" : "Coca-Cola",
- "nome" : "Cola",
- "preco" : "1.30",
- "qtty" : 19,
- "refrigerantes" : true,
- "stock" : true,
- "tax_id" : "NOR",
- "type_id" : "P"
- },
- "5601260037109" : {
- "arrozemassa" : true,
- "dimensoes" : "emb. 1kg",
- "ean" : "5601260037109",
- "imagem" : "https://entrego.imgix.net/p/5601260037109.jpg",
- "marca" : "Cigala",
- "mercearia" : true,
- "modal_qtty" : 1,
- "nome" : "Arroz Agulha Extra Longo",
- "preco" : "1.15",
- "qtty" : 1,
- "stock" : true,
- "tax_id" : "RED",
- "type_id" : "P"
- }
- },
- "user" : {
- "disabled" : false,
- "displayName" : "Fábio Miguel",
- "email" : "recordacoesdepassagem@gmail.com",
- "emailVerified" : true,
- "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
- "providerData" : [ {
- "displayName" : "Fábio Miguel",
- "email" : "recordacoesdepassagem@gmail.com",
- "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
- "providerId" : "google.com",
- "uid" : "114938875741759558869"
- } ],
- "uid" : "sdPK1gerpHTQFGlLertgKA55BJw2"
- }
- },
- "H1BZGkYMW" : {
- "coupon" : {
- "d" : {
- "id" : "vcr-14967640425936ce8acec46",
- "status" : 1000,
- "unit" : "percentage",
- "value" : 0.1,
- "voucher_code" : "16AA9HANK8MHB"
- }
- },
- "dados" : {
- "morada" : {
- "andar" : "2",
- "codigo_postal" : "4420-437",
- "codigo_postal_extenso" : "4420-437 Valbom, Portugal",
- "porta" : "882",
- "rua" : "Rua dr joaquim manuel da costa"
- },
- "nif" : "234383615"
- },
- "details" : {
- "created_at" : "2017-06-10 03:05:00",
- "data" : "2017-06-10:03:10:00",
- "fatura_id" : 9315138,
- "id_transacao" : "5877",
- "metodo" : "Multibanco",
- "numero" : "FS 01P2017/62",
- "paid" : true,
- "user_id" : "sdPK1gerpHTQFGlLertgKA55BJw2",
- "uuid" : "H1BZGkYMW",
- "valor" : "16.19"
- },
- "items" : {
- "1" : {
- "ean" : 1,
- "nome" : "Serviço de entrega",
- "nopromo" : true,
- "preco" : 3.996,
- "qtty" : 1,
- "tax_id" : "NOR",
- "type_id" : "S"
- },
- "56003567" : {
- "dimensoes" : "emb. 20cig",
- "ean" : "56003567",
- "imagem" : "https://entrego.imgix.net/p/56003567.png",
- "marca" : "Marlboro",
- "nome" : "Marlboro Gold",
- "nopromo" : true,
- "preco" : "4.90",
- "qtty" : 1,
- "quiosque" : true,
- "stock" : true,
- "tabaco" : true,
- "tax_exemption" : "M11",
- "tax_id" : "ISE",
- "type_id" : "P"
- },
- "5449000000996" : {
- "bebidas" : true,
- "dimensoes" : "emb. 33cl",
- "ean" : "5449000000996",
- "imagem" : "https://entrego.imgix.net/p/5449000000996.png",
- "marca" : "Coca-cola",
- "nome" : "Coca-Cola",
- "preco" : "0.90",
- "qtty" : 9,
- "refrigerantes" : true,
- "stock" : true,
- "tax_id" : "NOR",
- "type_id" : "P"
- }
- },
- "user" : {
- "disabled" : false,
- "displayName" : "Fábio Miguel",
- "email" : "recordacoesdepassagem@gmail.com",
- "emailVerified" : true,
- "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
- "providerData" : [ {
- "displayName" : "Fábio Miguel",
- "email" : "recordacoesdepassagem@gmail.com",
- "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
- "providerId" : "google.com",
- "uid" : "114938875741759558869"
- } ],
- "uid" : "sdPK1gerpHTQFGlLertgKA55BJw2"
- }
- },
- "H1_dKyKRl" : {
- "dados" : {
- "morada" : {
- "andar" : "2",
- "codigo_postal" : "4420-437",
- "codigo_postal_extenso" : "4420-437 Valbom, Portugal",
- "porta" : "882",
- "rua" : "Rua dr joaquim Manuel da Costa"
- },
- "nif" : "234383615",
- "telemovel" : "913496442"
- },
- "details" : {
- "data" : "2017-04-24:23:54",
- "fatura_id" : 8164106,
- "id_transacao" : "4425",
- "metodo" : "Multibanco",
- "numero" : "FS 01P2017/47",
- "paid" : true,
- "user_id" : "sdPK1gerpHTQFGlLertgKA55BJw2",
- "uuid" : "H1_dKyKRl",
- "valor" : "3.35"
- },
- "items" : {
- "1" : {
- "ean" : 1,
- "nome" : "Serviço de entrega",
- "preco" : 0.01,
- "qtty" : 1,
- "tax_id" : "NOR",
- "type_id" : "S"
- },
- "5449000000996" : {
- "bebidas" : true,
- "dimensoes" : "emb. 33cl",
- "ean" : "5449000000996",
- "imagem" : "https://entrego.imgix.net/p/5449000000996.png",
- "marca" : "Coca-cola",
- "nome" : "Coca-Cola",
- "preco" : "0.85",
- "qtty" : 10,
- "refrigerantes" : true,
- "stock" : true,
- "tax_id" : "NOR",
- "type_id" : "P"
- },
- "5449000009067" : {
- "bebidas" : true,
- "dimensoes" : "emb. 2lt",
- "ean" : "5449000009067",
- "imagem" : "https://entrego.imgix.net/p/5449000009067.jpeg?w=180&q=60",
- "marca" : "Coca-Cola",
- "nome" : "Cola",
- "preco" : "2.49",
- "qtty" : 1,
- "refrigerantes" : true,
- "stock" : true,
- "tax_id" : "NOR",
- "type_id" : "P"
- }
- },
- "user" : {
- "disabled" : false,
- "displayName" : "Fábio Miguel",
- "email" : "recordacoesdepassagem@gmail.com",
- "emailVerified" : true,
- "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
- "providerData" : [ {
- "displayName" : "Fábio Miguel",
- "email" : "recordacoesdepassagem@gmail.com",
- "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
- "providerId" : "google.com",
- "uid" : "114938875741759558869"
- } ],
- "uid" : "sdPK1gerpHTQFGlLertgKA55BJw2"
- }
- }
- };
- var printed = {};
- function check_mate(entrada)
- {
- for (var key in entrada)
- {
- if(!printed[key])
- {
- console.log('Nova key... ('+key+')');
- printed[key] = {};
- printed[key].object = JSON.stringify(entrada[key].items);
- }
- else
- {
- if(printed[key].object !== JSON.stringify(entrada[key].items))
- {
- console.log('A key '+key+' Mudou...');
- printed[key].object = JSON.stringify(entrada[key].items);
- }
- }
- }
- var my_keys = Object.keys(printed);
- for(var k in my_keys)
- {
- if(!entrada[my_keys[k]])
- {
- console.log('A key '+my_keys[k]+' já não existe... apagar...');
- delete printed[my_keys[k]];
- }
- }
- }
- check_mate(entrada);
- console.log(printed);
- console.log('##############');
- entrada = {
- "B11j_ORB_" : {
- "dados" : {
- "morada" : {
- "andar" : "2",
- "codigo_postal" : "4420-437",
- "codigo_postal_extenso" : "4420-437 Valbom, Portugal",
- "porta" : "882",
- "rua" : "Rua dr joaquim manuel da costa"
- },
- "nif" : "234383615",
- "telemovel" : "913496442"
- },
- "details" : {
- "created_at" : "2017-07-20 19:08:00",
- "data" : "2017-07-20T18:09:12Z",
- "fatura_id" : 10740547,
- "gt_id" : 10740551,
- "gt_numero" : "GT 01P2017/11",
- "id_transacao" : "4BY03455CL943194S",
- "metodo" : "PayPal",
- "numero" : "FT 01P2017/7",
- "paid" : true,
- "user_id" : "sdPK1gerpHTQFGlLertgKA55BJw2",
- "uuid" : "B11j_ORB_",
- "valor" : "0.02"
- },
- "items" : {
- "1" : {
- "ean" : 1,
- "nome" : "Serviço de entrega",
- "nopromo" : true,
- "preco" : 0.01,
- "qtty" : 5,
- "tax_id" : "NOR",
- "type_id" : "S"
- },
- "5010327000404" : {
- "bebidas" : true,
- "dimensoes" : "garrafa 70cl",
- "ean" : "5010327000404",
- "imagem" : "https://entrego.imgix.net/p/5010327000404.jpg",
- "marca" : "Grant's",
- "nome" : "Whisky Family Reserve",
- "preco" : 0.01,
- "qtty" : 1,
- "stock" : true,
- "tax_id" : "NOR",
- "type_id" : "P",
- "whiskies" : true
- }
- },
- "user" : {
- "disabled" : false,
- "displayName" : "Fábio Miguel",
- "email" : "recordacoesdepassagem@gmail.com",
- "emailVerified" : true,
- "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
- "providerData" : [ {
- "displayName" : "Fábio Miguel",
- "email" : "recordacoesdepassagem@gmail.com",
- "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
- "providerId" : "google.com",
- "uid" : "114938875741759558869"
- } ],
- "uid" : "sdPK1gerpHTQFGlLertgKA55BJw2"
- }
- },
- "H1BZGkYMW" : {
- "coupon" : {
- "d" : {
- "id" : "vcr-14967640425936ce8acec46",
- "status" : 1000,
- "unit" : "percentage",
- "value" : 0.1,
- "voucher_code" : "16AA9HANK8MHB"
- }
- },
- "dados" : {
- "morada" : {
- "andar" : "2",
- "codigo_postal" : "4420-437",
- "codigo_postal_extenso" : "4420-437 Valbom, Portugal",
- "porta" : "882",
- "rua" : "Rua dr joaquim manuel da costa"
- },
- "nif" : "234383615"
- },
- "details" : {
- "created_at" : "2017-06-10 03:05:00",
- "data" : "2017-06-10:03:10:00",
- "fatura_id" : 9315138,
- "id_transacao" : "5877",
- "metodo" : "Multibanco",
- "numero" : "FS 01P2017/62",
- "paid" : true,
- "user_id" : "sdPK1gerpHTQFGlLertgKA55BJw2",
- "uuid" : "H1BZGkYMW",
- "valor" : "16.19"
- },
- "items" : {
- "1" : {
- "ean" : 1,
- "nome" : "Serviço de entrega",
- "nopromo" : true,
- "preco" : 3.996,
- "qtty" : 1,
- "tax_id" : "NOR",
- "type_id" : "S"
- },
- "56003567" : {
- "dimensoes" : "emb. 20cig",
- "ean" : "56003567",
- "imagem" : "https://entrego.imgix.net/p/56003567.png",
- "marca" : "Marlboro",
- "nome" : "Marlboro Gold",
- "nopromo" : true,
- "preco" : "4.90",
- "qtty" : 1,
- "quiosque" : true,
- "stock" : true,
- "tabaco" : true,
- "tax_exemption" : "M11",
- "tax_id" : "ISE",
- "type_id" : "P"
- },
- "5449000000996" : {
- "bebidas" : true,
- "dimensoes" : "emb. 33cl",
- "ean" : "5449000000996",
- "imagem" : "https://entrego.imgix.net/p/5449000000996.png",
- "marca" : "Coca-cola",
- "nome" : "Coca-Cola",
- "preco" : "0.90",
- "qtty" : 9,
- "refrigerantes" : true,
- "stock" : true,
- "tax_id" : "NOR",
- "type_id" : "P"
- }
- },
- "user" : {
- "disabled" : false,
- "displayName" : "Fábio Miguel",
- "email" : "recordacoesdepassagem@gmail.com",
- "emailVerified" : true,
- "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
- "providerData" : [ {
- "displayName" : "Fábio Miguel",
- "email" : "recordacoesdepassagem@gmail.com",
- "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
- "providerId" : "google.com",
- "uid" : "114938875741759558869"
- } ],
- "uid" : "sdPK1gerpHTQFGlLertgKA55BJw2"
- }
- },
- "H1_dKyKRl" : {
- "dados" : {
- "morada" : {
- "andar" : "2",
- "codigo_postal" : "4420-437",
- "codigo_postal_extenso" : "4420-437 Valbom, Portugal",
- "porta" : "882",
- "rua" : "Rua dr joaquim Manuel da Costa"
- },
- "nif" : "234383615",
- "telemovel" : "913496442"
- },
- "details" : {
- "data" : "2017-04-24:23:54",
- "fatura_id" : 8164106,
- "id_transacao" : "4425",
- "metodo" : "Multibanco",
- "numero" : "FS 01P2017/47",
- "paid" : true,
- "user_id" : "sdPK1gerpHTQFGlLertgKA55BJw2",
- "uuid" : "H1_dKyKRl",
- "valor" : "3.35"
- },
- "items" : {
- "1" : {
- "ean" : 1,
- "nome" : "Serviço de entrega",
- "preco" : 0.01,
- "qtty" : 1,
- "tax_id" : "NOR",
- "type_id" : "S"
- },
- "5449000000996" : {
- "bebidas" : true,
- "dimensoes" : "emb. 33cl",
- "ean" : "5449000000996",
- "imagem" : "https://entrego.imgix.net/p/5449000000996.png",
- "marca" : "Coca-cola",
- "nome" : "Coca-Cola",
- "preco" : "0.85",
- "qtty" : 10,
- "refrigerantes" : true,
- "stock" : true,
- "tax_id" : "NOR",
- "type_id" : "P"
- },
- "5449000009067" : {
- "bebidas" : true,
- "dimensoes" : "emb. 2lt",
- "ean" : "5449000009067",
- "imagem" : "https://entrego.imgix.net/p/5449000009067.jpeg?w=180&q=60",
- "marca" : "Coca-Cola",
- "nome" : "Cola",
- "preco" : "2.49",
- "qtty" : 3,
- "refrigerantes" : true,
- "stock" : true,
- "tax_id" : "NOR",
- "type_id" : "P"
- }
- },
- "user" : {
- "disabled" : false,
- "displayName" : "Fábio Miguel",
- "email" : "recordacoesdepassagem@gmail.com",
- "emailVerified" : true,
- "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
- "providerData" : [ {
- "displayName" : "Fábio Miguel",
- "email" : "recordacoesdepassagem@gmail.com",
- "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
- "providerId" : "google.com",
- "uid" : "114938875741759558869"
- } ],
- "uid" : "sdPK1gerpHTQFGlLertgKA55BJw2"
- }
- }
- };
- console.log("DEPOIS DE APAGAR ##########");
- check_mate(entrada);
- console.log(printed);
- console.log('################');
- check_mate(entrada);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement