მეთოდი split
მეთოდი split ყოფს
სტრიქონებს მასივში მითითებული
გამყოფის მიხედვით პირველ პარამეტრში.
თუ ის არ არის მითითებული - დააბრუნებს მთელ
სტრიქონს. თუ ის მითითებულია როგორც ცარიელი ბრჭყალები,
მაშინ სტრიქონის თითოეული სიმბოლო ცალკეულ
ელემენტად გადავა მასივში. მეორე არასავალდებულო
პარამეტრით შეგიძლიათ მიუთითოთ მაქსიმალური
ელემენტების რაოდენობა მიღებულ მასივში.
სინტაქსი
სტრიქონი.split([გამყოფი], [მაქსიმალური ელემენტების რაოდენობა]);
მაგალითი
დავუშვათ, მოცემულია გარკვეული სტრიქონი დეფისებით. მოდით
დავყოთ ეს სტრიქონი მასივში გამყოფის მიხედვით
'-':
let str = 'ab-cd-ef';
let arr = str.split('-');
console.log(arr);
კოდის შესრულების შედეგი:
['ab', 'cd', 'ef']
მაგალითი
მოდით ისევ დავყოთ სტრიქონი გამყოფის მიხედვით
'-', თუმცა მეორე პარამეტრით მივუთითოთ
მაქსიმალური ელემენტების რაოდენობა მიღებულ
მასივში, მაგალითად, 2. ამ შემთხვევაში
მასივში მხოლოდ 2 ელემენტი ჩაიწერება:
let str = 'ab-cd-ef';
let arr = str.split('-', 2);
console.log(arr);
კოდის შესრულების შედეგი:
['ab', 'cd']
მაგალითი
მოდით სტრიქონის თითოეული სიმბოლო ცალკეულ ელემენტად ჩავწეროთ მასივში:
let str = 'abcde';
let arr = str.split('');
console.log(arr);
კოდის შესრულების შედეგი:
['a', 'b', 'c', 'd', 'e']
მაგალითი
მოდით სტრიქონის პირველი 3 სიმბოლო ცალკეულ
ელემენტებად ჩავწეროთ მასივში:
let str = 'abcde';
let arr = str.split('', 3);
console.log(arr);
კოდის შესრულების შედეგი:
['a', 'b', 'c']
მაგალითი
მოდით split-ის დახმარებით დავყოთ
სტრიქონი რიცხვებით. ყურადღება მიაქციეთ იმას,
რომ შედეგად მივიღებთ სტრიქონების მასივს,
და არა რიცხვების მასივს:
let str = '12345';
let arr = str.split('');
console.log(arr);
კოდის შესრულების შედეგი:
['1', '2', '3', '4', '5']
მაგალითი . გამოყენება
მოდით შევაბრუნოთ სტრიქონის სიმბოლოები საპირისპირო
რიგით. ამისთვის დავყოთ სტრიქონი მასივში
split-ის დახმარებით გამყოფის მიხედვით ''
(ეს სტრიქონის თითოეულ სიმბოლოს ცალკეულ
ელემენტად გადაიყვანს მასივში), შევაბრუნოთ ეს მასივი
reverse-ის დახმარებით
და შემდეგ შევაერთოთ შებრუნებული მასივი ისევ
join-ის დახმარებით:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
კოდის შესრულების შედეგი:
'987654321'
მაგალითი . გამოყენება
გავამარტივოთ წინა ამოცანის ამოხსნა - შევაერთოთ ყველა ბრძანება ჯაჭვში:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
კოდის შესრულების შედეგი:
'987654321'
მაგალითი . გამოყენება
მოცემულია სტრიქონი ციფრებით. ვიპოვოთ ციფრების ჯამი
ამ სტრიქონიდან. ამისთვის დავყოთ სტრიქონი
მასივში, შემდეგ კი გადავუყვეთ ამ მასივს და
ვიპოვოთ მისი ჯამი. გველოდება ხაფანგი: split
აბრუნებს სტრიქონებს, ამიტომ შეჯამებისას
ეს ციფრები-სტრიქონები გარდავქმნათ ნამდვილ
რიცხვებად Number-ის დახმარებით:
let str = '12345';
let arr = str.split('');
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += Number(arr[i]);
}
console.log(sum);
კოდის შესრულების შედეგი:
15
მაგალითი . გამოყენება
მოცემულია რიცხვი. მოდით ჩავწეროთ ამ რიცხვის თითოეული ციფრი
ცალკეულ ელემენტად მასივში.
აქ არის ხაფანგი - split გამოიყენება
მხოლოდ სტრიქონებზე, ხოლო ჩვენ გვაქვს რიცხვი. გარდავქმნათ
ჯერ რიცხვი სტრიქონად String-ის დახმარებით,
შემდეგ კი გამოვიყენოთ split:
let num = 12345;
let str = String(num);
let arr = str.split('');
console.log(arr);
კოდის შესრულების შედეგი:
['1', '2', '3', '4', '5']