একক বা মার্জ করুন এবং একাধিক অ্যারে ইনপুটগুলি নকল করুন D নীচে উদাহরণ।
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);
}
উদাহরণস্বরূপ কোড ব্যবহার করুন :
// 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]