配列.slice () -配列をスライスする

7745 ワード

この記事は第五です.この記事では、何を説明しますslice 配列メソッドです.

スライス方法とは?


The slice 配列のメソッドは配列の指定されたセクションを返します--配列のスライス.
このメソッドは、元の配列を変更しません.スライスされたコピーを新しい配列として返します.

スライスメソッドの構文


array.slice(start, end)
The start 引き数スライスが開始するインデックスを指定します.
The end 引き数スライスが停止するインデックスを指定しますが、このインデックスの項目は返されません.
If the end 引き数が指定されていない場合、slice からのメソッドスライスstart を返します.
両方の引数が与えられない場合、slice メソッドは0インデックスとスライスから始まります-基本的に配列全体のコピーです.

スライスメソッドなしで


The slice メソッドは、1つまたは2つの場所で配列カットのセクションを返す抽象関数です.以下に、このメソッドなしで配列をスライスできる方法を示します.
const array = [0, 1, 2, 3, 4, 5, 6, 7, 8]

const START_INDEX = 2

const END_INDEX = 7

const newArray = []

for (let i = START_INDEX; i < END_INDEX; i++) {
  const item = array[i]
  newArray.push(item)
}

console.log(newArray)
// [ 2, 3, 4, 5, 6 ]
The for loop から始まるSTART_INDEX そして、END_INDEX .

スライス法で


ここでどのように前の結果を達成するslice :
const array = [0, 1, 2, 3, 4, 5, 6, 7, 8]

const newArray = array.slice(2,7)

console.log(newArray)
// [ 2, 3, 4, 5, 6 ]

終わりのない引数


The end 配列の残りの部分になります.
const array = [0, 1, 2, 3, 4, 5, 6, 7, 8]

const newArray = array.slice(2)

console.log(newArray)
// [2, 3, 4, 5, 6, 7, 8]

両方の引数なしで


The start デフォルトで0となり、end を返します.
const array = [0, 1, 2, 3, 4, 5, 6, 7, 8]

const newArray = array.slice()

console.log(newArray)
// [0, 1, 2, 3, 4, 5, 6, 7, 8]

否定的な引数で


const array = [0, 1, 2, 3, 4, 5, 6, 7, 8]

const newArray = array.slice(-3, -1)

console.log(newArray)
// [ 6, 7 ]
負の引き数は-1 は8です.-2 が7、-3 は6です.
For -3 and -1 , スライスは6から8までのカットを取ります、しかし、8なしでそれによって[6,7]