![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/clinic.corals.io/node_modules/collect.js/src/methods/ |
'use strict'; module.exports = function duplicates() { const occuredValues = []; const duplicateValues = {}; const stringifiedValue = (value) => { if (Array.isArray(value) || typeof value === 'object') { return JSON.stringify(value); } return value; }; if (Array.isArray(this.items)) { this.items.forEach((value, index) => { const valueAsString = stringifiedValue(value); if (occuredValues.indexOf(valueAsString) === -1) { occuredValues.push(valueAsString); } else { duplicateValues[index] = value; } }); } else if (typeof this.items === 'object') { Object.keys(this.items).forEach((key) => { const valueAsString = stringifiedValue(this.items[key]); if (occuredValues.indexOf(valueAsString) === -1) { occuredValues.push(valueAsString); } else { duplicateValues[key] = this.items[key]; } }); } return new this.constructor(duplicateValues); };