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

javascriptsafu.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):

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);

console.log(sub);

Matokeo ya kutekeleza kificho:

javascript['a', 'b']

Mfano

Wacha tukate kuanzia kipengele cha kwanza hadi mwisho wa safu. Kwa hili hatubainishi kigezo cha pili:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);

console.log(sub);

Matokeo ya kutekeleza kificho:

javascript['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):

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);

console.log(sub);

Matokeo ya kutekeleza kificho:

javascript['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.

Angalia pia

  • Njia splice,
    ambayo pia hukata sehemu za safu, na kubadilisha safu yenyewe
  • Njia shift,
    ambayo huondoa kipengele cha kwanza cha safu
  • Njia pop,
    ambayo huondoa kipengele cha mwisho cha safu