Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
568
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.59 KB | None | 0 0
  1. var entrada = {
  2. "B11j_ORB_" : {
  3. "dados" : {
  4. "morada" : {
  5. "andar" : "2",
  6. "codigo_postal" : "4420-437",
  7. "codigo_postal_extenso" : "4420-437 Valbom, Portugal",
  8. "porta" : "882",
  9. "rua" : "Rua dr joaquim manuel da costa"
  10. },
  11. "nif" : "234383615",
  12. "telemovel" : "913496442"
  13. },
  14. "details" : {
  15. "created_at" : "2017-07-20 19:08:00",
  16. "data" : "2017-07-20T18:09:12Z",
  17. "fatura_id" : 10740547,
  18. "gt_id" : 10740551,
  19. "gt_numero" : "GT 01P2017/11",
  20. "id_transacao" : "4BY03455CL943194S",
  21. "metodo" : "PayPal",
  22. "numero" : "FT 01P2017/7",
  23. "paid" : true,
  24. "user_id" : "sdPK1gerpHTQFGlLertgKA55BJw2",
  25. "uuid" : "B11j_ORB_",
  26. "valor" : "0.02"
  27. },
  28. "items" : {
  29. "1" : {
  30. "ean" : 1,
  31. "nome" : "Serviço de entrega",
  32. "nopromo" : true,
  33. "preco" : 0.01,
  34. "qtty" : 1,
  35. "tax_id" : "NOR",
  36. "type_id" : "S"
  37. },
  38. "5010327000404" : {
  39. "bebidas" : true,
  40. "dimensoes" : "garrafa 70cl",
  41. "ean" : "5010327000404",
  42. "imagem" : "https://entrego.imgix.net/p/5010327000404.jpg",
  43. "marca" : "Grant's",
  44. "nome" : "Whisky Family Reserve",
  45. "preco" : 0.01,
  46. "qtty" : 1,
  47. "stock" : true,
  48. "tax_id" : "NOR",
  49. "type_id" : "P",
  50. "whiskies" : true
  51. }
  52. },
  53. "user" : {
  54. "disabled" : false,
  55. "displayName" : "Fábio Miguel",
  56. "email" : "recordacoesdepassagem@gmail.com",
  57. "emailVerified" : true,
  58. "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
  59. "providerData" : [ {
  60. "displayName" : "Fábio Miguel",
  61. "email" : "recordacoesdepassagem@gmail.com",
  62. "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
  63. "providerId" : "google.com",
  64. "uid" : "114938875741759558869"
  65. } ],
  66. "uid" : "sdPK1gerpHTQFGlLertgKA55BJw2"
  67. }
  68. },
  69. "B1JEdzdRe" : {
  70. "dados" : {
  71. "morada" : {
  72. "andar" : "2",
  73. "codigo_postal" : "4420-437",
  74. "codigo_postal_extenso" : "4420-437 Valbom, Portugal",
  75. "porta" : "882",
  76. "rua" : "Rua dr joaquim Manuel da Costa"
  77. },
  78. "nif" : "234383615",
  79. "telemovel" : "913496442"
  80. },
  81. "details" : {
  82. "data" : "2017-04-22:01:14",
  83. "fatura_id" : 8104111,
  84. "id_transacao" : "4372",
  85. "metodo" : "Multibanca",
  86. "numero" : "FS 01P2017/46",
  87. "paid" : true,
  88. "user_id" : "sdPK1gerpHTQFGlLertgKA55BJw2",
  89. "uuid" : "B1JEdzdRe",
  90. "valor" : "25.86"
  91. },
  92. "items" : {
  93. "1" : {
  94. "ean" : 1,
  95. "nome" : "Serviço de entrega",
  96. "preco" : 0.01,
  97. "qtty" : 1,
  98. "tax_id" : "NOR",
  99. "type_id" : "S"
  100. },
  101. "54491472" : {
  102. "bebidas" : true,
  103. "dimensoes" : "emb. 50ml",
  104. "ean" : 54491472,
  105. "imagem" : "https://entrego.imgix.net/p/54491472.jpeg?w=180&q=60",
  106. "marca" : "Coca-Cola",
  107. "nome" : "Cola",
  108. "preco" : "1.30",
  109. "qtty" : 19,
  110. "refrigerantes" : true,
  111. "stock" : true,
  112. "tax_id" : "NOR",
  113. "type_id" : "P"
  114. },
  115. "5601260037109" : {
  116. "arrozemassa" : true,
  117. "dimensoes" : "emb. 1kg",
  118. "ean" : "5601260037109",
  119. "imagem" : "https://entrego.imgix.net/p/5601260037109.jpg",
  120. "marca" : "Cigala",
  121. "mercearia" : true,
  122. "modal_qtty" : 1,
  123. "nome" : "Arroz Agulha Extra Longo",
  124. "preco" : "1.15",
  125. "qtty" : 1,
  126. "stock" : true,
  127. "tax_id" : "RED",
  128. "type_id" : "P"
  129. }
  130. },
  131. "user" : {
  132. "disabled" : false,
  133. "displayName" : "Fábio Miguel",
  134. "email" : "recordacoesdepassagem@gmail.com",
  135. "emailVerified" : true,
  136. "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
  137. "providerData" : [ {
  138. "displayName" : "Fábio Miguel",
  139. "email" : "recordacoesdepassagem@gmail.com",
  140. "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
  141. "providerId" : "google.com",
  142. "uid" : "114938875741759558869"
  143. } ],
  144. "uid" : "sdPK1gerpHTQFGlLertgKA55BJw2"
  145. }
  146. },
  147. "H1BZGkYMW" : {
  148. "coupon" : {
  149. "d" : {
  150. "id" : "vcr-14967640425936ce8acec46",
  151. "status" : 1000,
  152. "unit" : "percentage",
  153. "value" : 0.1,
  154. "voucher_code" : "16AA9HANK8MHB"
  155. }
  156. },
  157. "dados" : {
  158. "morada" : {
  159. "andar" : "2",
  160. "codigo_postal" : "4420-437",
  161. "codigo_postal_extenso" : "4420-437 Valbom, Portugal",
  162. "porta" : "882",
  163. "rua" : "Rua dr joaquim manuel da costa"
  164. },
  165. "nif" : "234383615"
  166. },
  167. "details" : {
  168. "created_at" : "2017-06-10 03:05:00",
  169. "data" : "2017-06-10:03:10:00",
  170. "fatura_id" : 9315138,
  171. "id_transacao" : "5877",
  172. "metodo" : "Multibanco",
  173. "numero" : "FS 01P2017/62",
  174. "paid" : true,
  175. "user_id" : "sdPK1gerpHTQFGlLertgKA55BJw2",
  176. "uuid" : "H1BZGkYMW",
  177. "valor" : "16.19"
  178. },
  179. "items" : {
  180. "1" : {
  181. "ean" : 1,
  182. "nome" : "Serviço de entrega",
  183. "nopromo" : true,
  184. "preco" : 3.996,
  185. "qtty" : 1,
  186. "tax_id" : "NOR",
  187. "type_id" : "S"
  188. },
  189. "56003567" : {
  190. "dimensoes" : "emb. 20cig",
  191. "ean" : "56003567",
  192. "imagem" : "https://entrego.imgix.net/p/56003567.png",
  193. "marca" : "Marlboro",
  194. "nome" : "Marlboro Gold",
  195. "nopromo" : true,
  196. "preco" : "4.90",
  197. "qtty" : 1,
  198. "quiosque" : true,
  199. "stock" : true,
  200. "tabaco" : true,
  201. "tax_exemption" : "M11",
  202. "tax_id" : "ISE",
  203. "type_id" : "P"
  204. },
  205. "5449000000996" : {
  206. "bebidas" : true,
  207. "dimensoes" : "emb. 33cl",
  208. "ean" : "5449000000996",
  209. "imagem" : "https://entrego.imgix.net/p/5449000000996.png",
  210. "marca" : "Coca-cola",
  211. "nome" : "Coca-Cola",
  212. "preco" : "0.90",
  213. "qtty" : 9,
  214. "refrigerantes" : true,
  215. "stock" : true,
  216. "tax_id" : "NOR",
  217. "type_id" : "P"
  218. }
  219. },
  220. "user" : {
  221. "disabled" : false,
  222. "displayName" : "Fábio Miguel",
  223. "email" : "recordacoesdepassagem@gmail.com",
  224. "emailVerified" : true,
  225. "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
  226. "providerData" : [ {
  227. "displayName" : "Fábio Miguel",
  228. "email" : "recordacoesdepassagem@gmail.com",
  229. "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
  230. "providerId" : "google.com",
  231. "uid" : "114938875741759558869"
  232. } ],
  233. "uid" : "sdPK1gerpHTQFGlLertgKA55BJw2"
  234. }
  235. },
  236. "H1_dKyKRl" : {
  237. "dados" : {
  238. "morada" : {
  239. "andar" : "2",
  240. "codigo_postal" : "4420-437",
  241. "codigo_postal_extenso" : "4420-437 Valbom, Portugal",
  242. "porta" : "882",
  243. "rua" : "Rua dr joaquim Manuel da Costa"
  244. },
  245. "nif" : "234383615",
  246. "telemovel" : "913496442"
  247. },
  248. "details" : {
  249. "data" : "2017-04-24:23:54",
  250. "fatura_id" : 8164106,
  251. "id_transacao" : "4425",
  252. "metodo" : "Multibanco",
  253. "numero" : "FS 01P2017/47",
  254. "paid" : true,
  255. "user_id" : "sdPK1gerpHTQFGlLertgKA55BJw2",
  256. "uuid" : "H1_dKyKRl",
  257. "valor" : "3.35"
  258. },
  259. "items" : {
  260. "1" : {
  261. "ean" : 1,
  262. "nome" : "Serviço de entrega",
  263. "preco" : 0.01,
  264. "qtty" : 1,
  265. "tax_id" : "NOR",
  266. "type_id" : "S"
  267. },
  268. "5449000000996" : {
  269. "bebidas" : true,
  270. "dimensoes" : "emb. 33cl",
  271. "ean" : "5449000000996",
  272. "imagem" : "https://entrego.imgix.net/p/5449000000996.png",
  273. "marca" : "Coca-cola",
  274. "nome" : "Coca-Cola",
  275. "preco" : "0.85",
  276. "qtty" : 10,
  277. "refrigerantes" : true,
  278. "stock" : true,
  279. "tax_id" : "NOR",
  280. "type_id" : "P"
  281. },
  282. "5449000009067" : {
  283. "bebidas" : true,
  284. "dimensoes" : "emb. 2lt",
  285. "ean" : "5449000009067",
  286. "imagem" : "https://entrego.imgix.net/p/5449000009067.jpeg?w=180&q=60",
  287. "marca" : "Coca-Cola",
  288. "nome" : "Cola",
  289. "preco" : "2.49",
  290. "qtty" : 1,
  291. "refrigerantes" : true,
  292. "stock" : true,
  293. "tax_id" : "NOR",
  294. "type_id" : "P"
  295. }
  296. },
  297. "user" : {
  298. "disabled" : false,
  299. "displayName" : "Fábio Miguel",
  300. "email" : "recordacoesdepassagem@gmail.com",
  301. "emailVerified" : true,
  302. "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
  303. "providerData" : [ {
  304. "displayName" : "Fábio Miguel",
  305. "email" : "recordacoesdepassagem@gmail.com",
  306. "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
  307. "providerId" : "google.com",
  308. "uid" : "114938875741759558869"
  309. } ],
  310. "uid" : "sdPK1gerpHTQFGlLertgKA55BJw2"
  311. }
  312. }
  313. };
  314. var printed = {};
  315.  
  316.  
  317. function check_mate(entrada)
  318. {
  319.  
  320.  
  321. for (var key in entrada)
  322. {
  323. if(!printed[key])
  324. {
  325. console.log('Nova key... ('+key+')');
  326. printed[key] = {};
  327. printed[key].object = JSON.stringify(entrada[key].items);
  328. }
  329. else
  330. {
  331.  
  332. if(printed[key].object !== JSON.stringify(entrada[key].items))
  333. {
  334.  
  335. console.log('A key '+key+' Mudou...');
  336. printed[key].object = JSON.stringify(entrada[key].items);
  337.  
  338. }
  339.  
  340. }
  341. }
  342.  
  343. var my_keys = Object.keys(printed);
  344.  
  345. for(var k in my_keys)
  346. {
  347. if(!entrada[my_keys[k]])
  348. {
  349. console.log('A key '+my_keys[k]+' já não existe... apagar...');
  350. delete printed[my_keys[k]];
  351. }
  352. }
  353. }
  354.  
  355. check_mate(entrada);
  356.  
  357. console.log(printed);
  358. console.log('##############');
  359.  
  360. entrada = {
  361. "B11j_ORB_" : {
  362. "dados" : {
  363. "morada" : {
  364. "andar" : "2",
  365. "codigo_postal" : "4420-437",
  366. "codigo_postal_extenso" : "4420-437 Valbom, Portugal",
  367. "porta" : "882",
  368. "rua" : "Rua dr joaquim manuel da costa"
  369. },
  370. "nif" : "234383615",
  371. "telemovel" : "913496442"
  372. },
  373. "details" : {
  374. "created_at" : "2017-07-20 19:08:00",
  375. "data" : "2017-07-20T18:09:12Z",
  376. "fatura_id" : 10740547,
  377. "gt_id" : 10740551,
  378. "gt_numero" : "GT 01P2017/11",
  379. "id_transacao" : "4BY03455CL943194S",
  380. "metodo" : "PayPal",
  381. "numero" : "FT 01P2017/7",
  382. "paid" : true,
  383. "user_id" : "sdPK1gerpHTQFGlLertgKA55BJw2",
  384. "uuid" : "B11j_ORB_",
  385. "valor" : "0.02"
  386. },
  387. "items" : {
  388. "1" : {
  389. "ean" : 1,
  390. "nome" : "Serviço de entrega",
  391. "nopromo" : true,
  392. "preco" : 0.01,
  393. "qtty" : 5,
  394. "tax_id" : "NOR",
  395. "type_id" : "S"
  396. },
  397. "5010327000404" : {
  398. "bebidas" : true,
  399. "dimensoes" : "garrafa 70cl",
  400. "ean" : "5010327000404",
  401. "imagem" : "https://entrego.imgix.net/p/5010327000404.jpg",
  402. "marca" : "Grant's",
  403. "nome" : "Whisky Family Reserve",
  404. "preco" : 0.01,
  405. "qtty" : 1,
  406. "stock" : true,
  407. "tax_id" : "NOR",
  408. "type_id" : "P",
  409. "whiskies" : true
  410. }
  411. },
  412. "user" : {
  413. "disabled" : false,
  414. "displayName" : "Fábio Miguel",
  415. "email" : "recordacoesdepassagem@gmail.com",
  416. "emailVerified" : true,
  417. "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
  418. "providerData" : [ {
  419. "displayName" : "Fábio Miguel",
  420. "email" : "recordacoesdepassagem@gmail.com",
  421. "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
  422. "providerId" : "google.com",
  423. "uid" : "114938875741759558869"
  424. } ],
  425. "uid" : "sdPK1gerpHTQFGlLertgKA55BJw2"
  426. }
  427. },
  428. "H1BZGkYMW" : {
  429. "coupon" : {
  430. "d" : {
  431. "id" : "vcr-14967640425936ce8acec46",
  432. "status" : 1000,
  433. "unit" : "percentage",
  434. "value" : 0.1,
  435. "voucher_code" : "16AA9HANK8MHB"
  436. }
  437. },
  438. "dados" : {
  439. "morada" : {
  440. "andar" : "2",
  441. "codigo_postal" : "4420-437",
  442. "codigo_postal_extenso" : "4420-437 Valbom, Portugal",
  443. "porta" : "882",
  444. "rua" : "Rua dr joaquim manuel da costa"
  445. },
  446. "nif" : "234383615"
  447. },
  448. "details" : {
  449. "created_at" : "2017-06-10 03:05:00",
  450. "data" : "2017-06-10:03:10:00",
  451. "fatura_id" : 9315138,
  452. "id_transacao" : "5877",
  453. "metodo" : "Multibanco",
  454. "numero" : "FS 01P2017/62",
  455. "paid" : true,
  456. "user_id" : "sdPK1gerpHTQFGlLertgKA55BJw2",
  457. "uuid" : "H1BZGkYMW",
  458. "valor" : "16.19"
  459. },
  460. "items" : {
  461. "1" : {
  462. "ean" : 1,
  463. "nome" : "Serviço de entrega",
  464. "nopromo" : true,
  465. "preco" : 3.996,
  466. "qtty" : 1,
  467. "tax_id" : "NOR",
  468. "type_id" : "S"
  469. },
  470. "56003567" : {
  471. "dimensoes" : "emb. 20cig",
  472. "ean" : "56003567",
  473. "imagem" : "https://entrego.imgix.net/p/56003567.png",
  474. "marca" : "Marlboro",
  475. "nome" : "Marlboro Gold",
  476. "nopromo" : true,
  477. "preco" : "4.90",
  478. "qtty" : 1,
  479. "quiosque" : true,
  480. "stock" : true,
  481. "tabaco" : true,
  482. "tax_exemption" : "M11",
  483. "tax_id" : "ISE",
  484. "type_id" : "P"
  485. },
  486. "5449000000996" : {
  487. "bebidas" : true,
  488. "dimensoes" : "emb. 33cl",
  489. "ean" : "5449000000996",
  490. "imagem" : "https://entrego.imgix.net/p/5449000000996.png",
  491. "marca" : "Coca-cola",
  492. "nome" : "Coca-Cola",
  493. "preco" : "0.90",
  494. "qtty" : 9,
  495. "refrigerantes" : true,
  496. "stock" : true,
  497. "tax_id" : "NOR",
  498. "type_id" : "P"
  499. }
  500. },
  501. "user" : {
  502. "disabled" : false,
  503. "displayName" : "Fábio Miguel",
  504. "email" : "recordacoesdepassagem@gmail.com",
  505. "emailVerified" : true,
  506. "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
  507. "providerData" : [ {
  508. "displayName" : "Fábio Miguel",
  509. "email" : "recordacoesdepassagem@gmail.com",
  510. "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
  511. "providerId" : "google.com",
  512. "uid" : "114938875741759558869"
  513. } ],
  514. "uid" : "sdPK1gerpHTQFGlLertgKA55BJw2"
  515. }
  516. },
  517. "H1_dKyKRl" : {
  518. "dados" : {
  519. "morada" : {
  520. "andar" : "2",
  521. "codigo_postal" : "4420-437",
  522. "codigo_postal_extenso" : "4420-437 Valbom, Portugal",
  523. "porta" : "882",
  524. "rua" : "Rua dr joaquim Manuel da Costa"
  525. },
  526. "nif" : "234383615",
  527. "telemovel" : "913496442"
  528. },
  529. "details" : {
  530. "data" : "2017-04-24:23:54",
  531. "fatura_id" : 8164106,
  532. "id_transacao" : "4425",
  533. "metodo" : "Multibanco",
  534. "numero" : "FS 01P2017/47",
  535. "paid" : true,
  536. "user_id" : "sdPK1gerpHTQFGlLertgKA55BJw2",
  537. "uuid" : "H1_dKyKRl",
  538. "valor" : "3.35"
  539. },
  540. "items" : {
  541. "1" : {
  542. "ean" : 1,
  543. "nome" : "Serviço de entrega",
  544. "preco" : 0.01,
  545. "qtty" : 1,
  546. "tax_id" : "NOR",
  547. "type_id" : "S"
  548. },
  549. "5449000000996" : {
  550. "bebidas" : true,
  551. "dimensoes" : "emb. 33cl",
  552. "ean" : "5449000000996",
  553. "imagem" : "https://entrego.imgix.net/p/5449000000996.png",
  554. "marca" : "Coca-cola",
  555. "nome" : "Coca-Cola",
  556. "preco" : "0.85",
  557. "qtty" : 10,
  558. "refrigerantes" : true,
  559. "stock" : true,
  560. "tax_id" : "NOR",
  561. "type_id" : "P"
  562. },
  563. "5449000009067" : {
  564. "bebidas" : true,
  565. "dimensoes" : "emb. 2lt",
  566. "ean" : "5449000009067",
  567. "imagem" : "https://entrego.imgix.net/p/5449000009067.jpeg?w=180&q=60",
  568. "marca" : "Coca-Cola",
  569. "nome" : "Cola",
  570. "preco" : "2.49",
  571. "qtty" : 3,
  572. "refrigerantes" : true,
  573. "stock" : true,
  574. "tax_id" : "NOR",
  575. "type_id" : "P"
  576. }
  577. },
  578. "user" : {
  579. "disabled" : false,
  580. "displayName" : "Fábio Miguel",
  581. "email" : "recordacoesdepassagem@gmail.com",
  582. "emailVerified" : true,
  583. "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
  584. "providerData" : [ {
  585. "displayName" : "Fábio Miguel",
  586. "email" : "recordacoesdepassagem@gmail.com",
  587. "photoURL" : "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
  588. "providerId" : "google.com",
  589. "uid" : "114938875741759558869"
  590. } ],
  591. "uid" : "sdPK1gerpHTQFGlLertgKA55BJw2"
  592. }
  593. }
  594. };
  595.  
  596. console.log("DEPOIS DE APAGAR ##########");
  597. check_mate(entrada);
  598. console.log(printed);
  599. console.log('################');
  600. check_mate(entrada);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement