DeDuplicate एकल या मर्ज और DeDuplicate कई सरणी इनपुट। नीचे उदाहरण है।
ES6 का उपयोग - सेट, के लिए, विनाशकारी
मैंने यह सरल फ़ंक्शन लिखा है जो कई सरणी तर्क लेता है। बहुत अधिक वही करता है जो इसके ऊपर के समाधान के रूप में अधिक व्यावहारिक उपयोग का मामला है। यह फ़ंक्शन डुप्लिकेट मानों को केवल एक सरणी में समेटता नहीं है, ताकि यह बाद के चरण में उन्हें हटा सके।
शॉर्ट फंक्शन डिप्रेशन (केवल 9 लाइनें)
/**
* This function merging only arrays unique values. It does not merges arrays in to array with duplicate values at any stage.
*
* @params ...args Function accept multiple array input (merges them to single array with no duplicates)
* it also can be used to filter duplicates in single array
*/
function arrayDeDuplicate(...args){
let set = new Set(); // init Set object (available as of ES6)
for(let arr of args){ // for of loops through values
arr.map((value) => { // map adds each value to Set object
set.add(value); // set.add method adds only unique values
});
}
return [...set]; // destructuring set object back to array object
// alternativly we culd use: return Array.from(set);
}
उपयोग उदाहरण CODEPEN :
// SCENARIO
let a = [1,2,3,4,5,6];
let b = [4,5,6,7,8,9,10,10,10];
let c = [43,23,1,2,3];
let d = ['a','b','c','d'];
let e = ['b','c','d','e'];
// USEAGE
let uniqueArrayAll = arrayDeDuplicate(a, b, c, d, e);
let uniqueArraySingle = arrayDeDuplicate(b);
// OUTPUT
console.log(uniqueArrayAll); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 43, 23, "a", "b", "c", "d", "e"]
console.log(uniqueArraySingle); // [4, 5, 6, 7, 8, 9, 10]