スライスのJavaScript()メソッド

JavaScriptで配列オブジェクトは、既存の配列から選択された要素を返すスライス()メソッドを提供します。

arrayObject.slice(開始、終了)

パラメータ説明

開始 必須(または意味無し)。すなわち、抽出インデックス(0から始まる)の開始時に、開始配列要素は、元のインデックスから抽出された、所定の開始から選択されます。それが否定的である場合、それは尾の配列位置から実行を開始しています。すなわち、最後の要素を指す-1、-2手段最後から二番目の要素などを。このパラメータが指定されていない場合は、ゼロからのインデックス。パラメータは、配列の元の長さよりも大きい場合には、空の配列を返します。
終わり オプション。所定の選択の終わりには、インデックス、すなわち、元の配列インデックスから抽出する抽出インデックス(0から始まる)、生インデックスの抽出の終わりに配列要素の端部にアレイの端部でのフラグメントの配列であり、ここですべての要素は最後に開始(スタートを含むが、最後は含まれません)。このパラメータが負の場合、配列要素の終わりから実行を開始する規定されています。このパラメータが指定されていない場合は、スライスされた配列は、配列の開始から終了までのすべての要素が含まれています。パラメーターは、配列の長さよりも大きい場合は常に、元の配列の最後に取得されます。

返却値

arrayObjectに(元素を含まない)、開始から終了までの要素を含む新しい配列を返します。

注意事項

この方法では、元の配列を変更しますが、元の配列の新しい配列要素の浅いコピーを返していません。浅いコピー手段二つの配列は、(のいずれかでのArray.push場合)、すなわち新たな要素を追加またはArray.splice()メソッドは、要素を削除し、他には影響されない;しかし、変更した場合配列の要素、および状況があるため、アレイ不定の要素の異なるタイプのものです。

1.要素がオブジェクト参照(しない実際のオブジェクト)である場合、スライス()メソッドは、新しい配列へのオブジェクト参照をコピーします。換言すれば、この2つの要素の2つの配列が参照されるオブジェクトが変更された場合、新たな及び元の配列要素は、この変更を同期し、同じオブジェクトを参照します。

2.文字列、数値、ブール値、およびある(ない文字列、数値、またはブールオブジェクト)については、スライス()メソッドは、新しい配列値にコピーされます。これらの文字列または数値または別の配列のブール値を変更し、配列は、他には影響しません。

簡単な例1

VAR ARR = [ "yanggb1"、 "yanggb2"、 "yanggb3" ]。
VAR ARR1 = arr.slice(1、2)。// [ "yanggb2"]

簡単な例2

VAR ARR = [ "yanggb1"、 "yanggb2"、 "yanggb3" ]。
VAR ARR1 = arr.slice(1)。// [ "yanggb2"、 "yanggb3"]

賢い利用

この方法では、ニーズをフォーマットするシーンでカットオフ日付を使用することは非常に簡単ですが、我々はそれを感じることがあります。

VAR今日= '2019年5月20日' ;
 //は私がのYYYY-MM-DDを形成したい
VAR today1 today.split =( ' - ') - ;.スライス(0).joinを( '')// 2019 -05-20 
// 私はフォームがMM-DDたい
VAR today1 today.split =( ' - ') - ;.スライス.join( '')(1)// 5月20日
// 私はddにしたいですフォーム
VAR today2 today.split =( ' - ')スライス(2).join( ' - '); // 20

あなたは、日付の異なる形式に切り替えたい場合は、あなただけが、非常に柔軟なことができスライス()メソッドのパラメータを変更する必要があります。

 

「実際には、ウェル内の生活は時折、あること、また非常に良いですが、非常に空の世界を感じて、生活は非常に塩辛いです。」

おすすめ

転載: www.cnblogs.com/yanggb/p/11800788.html