Njia slice
Njia slice hukata na kurudisha
sehemu maalum ya safu. Safu yenyewe
haibadilika.
Kigezo cha kwanza huonyesha nambari ya kipengele cha safu kinachotakiwa kuanzia kukatwa, na kigezo cha pili - nambari ya kipengele ambacho kitamaliza kukatwa (lakini kipengele chenye nambari hii hakiingizwi katika sehemu iliyokatwa). Kigezo cha pili si cha lazima. Kama hukibainishi - sehemu ndogo itachukuliwa kutoka kwenye kipengele kilichoonyeshwa kwenye kigezo cha kwanza hadi mwisho wa safu.
Inaweza pia kukubali maadili hasi.
Katika hali hii, hesabu ya kipengele
ambacho kitamaliza kukatwa, huanza
kutoka mwisho wa safu. Kipengele cha mwisho
kitakuwa na nambari -1.
Muundo
safu.slice(kutoka wapi kukata, [hadi wapi kukata]);
Mfano
Wacha tukate vipengele vya safu kutoka kwenye sifuri hadi ya pili bila kujumuisha ya pili (ya pili haitakatwa):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Matokeo ya kutekeleza kificho:
['a', 'b']
Mfano
Wacha tukate kuanzia kipengele cha kwanza hadi mwisho wa safu. Kwa hili hatubainishi kigezo cha pili:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Matokeo ya kutekeleza kificho:
['b', 'c', 'd', 'e']
Mfano
Wacha tukate vipengele kutoka kwenye vya pili hadi cha mwisho-1
(-1 inaonyesha kipengele cha mwisho na
hakiingizwi katika sehemu iliyokatwa):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Matokeo ya kutekeleza kificho:
['b', 'c', 'd']
Faida ya mbinu hii ni kwamba kila wakati itakatwa sehemu ya safu, bila kujumuisha kipengele cha mwisho, bila kujali ukubwa wa safu.