配列.slice () -配列をスライスする
7745 ワード
この記事は第五です.この記事では、何を説明します
The
このメソッドは、元の配列を変更しません.スライスされたコピーを新しい配列として返します.
The
If the
両方の引数が与えられない場合、
The
ここでどのように前の結果を達成する
The
The
For
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]
Reference
この問題について(配列.slice () -配列をスライスする), 我々は、より多くの情報をここで見つけました https://dev.to/dillionmegida/arrayslice-for-slicing-an-array-581hテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol