ფუნქცია, რომელიც აერთიანებს მასივებს JavaScript-ში
მოდით ახლა განვახორციელოთ ფუნქცია merge,
რომელიც პარამეტრებად იღებს მასივების ნებისმიერ რაოდენობას
და აერთიანებს მათ ელემენტებს ერთ მასივში.
აი ჩვენი ფუნქციის მუშაობის მაგალითი:
let result = merge([1, 2, 3], [4, 5, 6], [7, 8, 9]);
console.log(result); // გამოიტანს [1, 2, 3, 4, 5, 6, 7, 8, 9]
მოდით შევუდგეთ განხორციელებას. მოდით დასაწყისისთვის მივიღოთ გადაცემული მასივები ერთი ორგანზომილებიანი მასივის სახით:
merge([1, 2, 3], [4, 5, 6], [7, 8, 9]);
function merge(...arrs){
console.log(arrs); // გამოიტანს [ [1, 2, 3,] [4, 5, 6], [7, 8, 9] ]
}
მოდით ახლა გავაერთიანოთ ეს ორგანზომილებიანი მასივი
ერთგანზომილებიან მასივში. ამისთვის გამოვიყენოთ მეთოდი
concat და ოპერატორი spread:
let arrs = [ [1, 2, 3,], [4, 5, 6], [7, 8, 9] ];
let result = [].concat(...arrs);
console.log(result); // გამოიტანს [1, 2, 3, 4, 5, 6, 7, 8, 9]
მოდით ეს კოდი დავამატოთ ჩვენს ფუნქციაში merge:
function merge(...arrs) {
return [].concat(...arrs);
}
let result = merge([1, 2, 3], [4, 5, 6], [7, 8, 9]);
console.log(result); // გამოიტანს [1, 2, 3, 4, 5, 6, 7, 8, 9]
როგორც ხედავთ, ეს ფუნქციაც ასევე აღმოჩნდა ძალიან ლაკონური.