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']