තනි අණුවක් ඒකාබද්ධ කිරීම හෝ බහුවිධ අරා යෙදවුම් ඒකාබද්ධ කිරීම සහ ඉවත් කිරීම. පහත උදාහරණය.
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]