JavaScriptにおける配列と文字列の常用方法と違い
19921 ワード
JavaScriptにおける配列と文字列の常用方法と違いクライテリア 、配列 、文字列 、まとめ 前言
JavaScriptでは配列と文字列のために多くの方法が提供されていますが、時々紛らわしい方法があります.たとえば配列や文字列を切り取る方法には、spliceやslice、splitがあります.今日は配列と文字列の使い方を共有します.
一、配列
配列方法は、最初の要素と最後の要素を取得し、最初の要素と最後の要素を削除し、配列と結合配列を切り取ります.1.配列要素unshiftを追加または削除することは、頭に要素を追加することを表し、pushは尾に要素を追加することを表し、shiftは頭の要素を削除することを表し、popは尾の要素を削除することを表します.
(2)splice作用:spliceは配列中の要素を削除または追加するために用いられます.例:array.splice(index,howmany,item 1,…,itexe).パラメータ:最初のパラメータは削除を開始するインデックス値、2番目のパラメータは要素の個数を削除します.後のパラメータは新しい配列に追加する要素です.元の配列を変更するかどうか:はい.
1.文字列切り取り(1)slice役割:文字列のセグメントを返します.例:array.slice(start,end).パラメータ:最初のパラメータは切り取りを開始するインデックス値、2番目のパラメータは要素のインデックス値を終了します.配列と文字列が共通する方法は、slice、concat、indexOf、lastIndexOfである. 配列の文字列変換方法はジョインであり、文字列変換配列方法はスプリットである. 配列方法では、元の配列を変更する方法として、sort、reverse、spliceがあります. 配列法におけるsliceとspliceの違いは、第一、第二のパラメータ取得値が異なることである.前者は配列の末尾のインデックス値であり、後者は切り取る要素の個数である.第二に、元の配列が返された結果は違っています.前者は元の配列を変えません.後者の元の配列は削除されていない要素だけが残ります. 文字列方法において、slice、substring、substrの違いは、第一に、sliceは文字列でもあり、配列でもあります.第二に、sliceとsubstringの第二のパラメータは、取得する末尾要素インデックス値である.substrの2番目のパラメータは、取得する要素の個数です.第三に、substringは逆切り取りをサポートしています.例えば、substring(5,2)は2~5の間の文字列を切り取ることを表していますが、sliceはサポートしていません.
JavaScriptでは配列と文字列のために多くの方法が提供されていますが、時々紛らわしい方法があります.たとえば配列や文字列を切り取る方法には、spliceやslice、splitがあります.今日は配列と文字列の使い方を共有します.
一、配列
配列方法は、最初の要素と最後の要素を取得し、最初の要素と最後の要素を削除し、配列と結合配列を切り取ります.1.配列要素unshiftを追加または削除することは、頭に要素を追加することを表し、pushは尾に要素を追加することを表し、shiftは頭の要素を削除することを表し、popは尾の要素を削除することを表します.
var arr=[1,2,3];
arr.unshift(0)//1 , 。
arr.shift()//0 , 。
arr.push(4)//4 。 。
arr.pop()//4 , 。
2.配列の並べ替え(1)sortの役割:配列要素を符号化に従って並べ替える.例:array.sort().パラメータ:オプション.順序を指定します.関数でなければなりません.元の配列を変更するかどうか:はい.var arr=[1,5,22,3];
var arr1 = arr.sort();
console.log(arr1)//[1, 22, 3, 5];
console.log(arr)//[1, 22, 3, 5];
説明:以上の並べ替えは数値の大きさによって並べ替えるのではなく、数字の大きさを実現するためには、手書きで並べ替える方法が必要です.function sortNumber(a,b){
return a - b};
console.log(arr.sort(sortNumber)); //[1,3,5,22]
(2)逆転配列要素.例:array.reverse()パラメータ:パラメータなし.元の配列を変更するかどうか:はい.var arr=[1,5,22,3];
var arr1= arr.reverse();
console.log(arr1)//[3, 22, 5, 1]
console.log(arr)//[3, 22, 5, 1]
3.配列結合作用:複数の配列を1つの配列に結合します.例:array.co ncat(array 1,array 2,array 3…).パラメータ:必要です.このパラメータは、特定の値であっても良いし、配列オブジェクトであっても良いです.どれでもいいです.元の配列を変更するかどうか:いいえ.var arr=[1,5,22,3],arr1=[2];
var arr1 = arr.concat(arr1);
console.log(arr1)//[1,5,22,3,2]
console.log(arr)//[1,5,22,3]
4.配列切り取り(1)slice作用:sliceは配列の一部の要素からなる配列を返します.例:array.slice(start,end).パラメータ:最初のパラメータは切り取りを開始するインデックス値、2番目のパラメータは要素のインデックス値を終了します.元の配列を変更するかどうか:いいえ.var arr=[1,5,22,3];
var arr1=arr.slice(1,3)
console.log(arr1)//[5,22]
console.log(arr)//[1,5,22,3]
説明:最初のパラメータが負の場合、配列の最後から逆数、たとえば-1、つまり配列の最後の要素、-2は配列の最後から二番目の要素です.2番目のパラメータは負であり、配列の末尾から計算されます.(2)splice作用:spliceは配列中の要素を削除または追加するために用いられます.例:array.splice(index,howmany,item 1,…,itexe).パラメータ:最初のパラメータは削除を開始するインデックス値、2番目のパラメータは要素の個数を削除します.後のパラメータは新しい配列に追加する要素です.元の配列を変更するかどうか:はい.
var arr=[1,5,22,3];
var arr1 = arr.splice (1,3);
console.log(arr1)//[5,22,3];
console.log(arr)//[1];
5.配列における要素の最初の出現位置(1)indexOf作用:配列における要素の最初の出現位置は、配列の先頭から後方に検索されます.例:array.indexOf.パラメータ:パラメータは配列要素です.var arr=[1,5,22,3];
arr.indexOf(5)//1
(2)lastIndexOf作用:配列中に要素が初めて現れる位置は、配列の端から前へ検索します.例:array.lastIndexOf.パラメータ:パラメータは配列要素です.var arr=[1,5,22,3];
arr.lastIndexOf(5)//2
6.配列を文字列に変換する役割:配列を文字列に変換します.例:array.join().パラメータ:オプション.使用する区切り記号を指定します.このパラメータを省略すると、区切り記号としてカンマが使用されます.var arr=[1,5,22,3];
arr.join()//“1,5,22,3”
二、文字列1.文字列切り取り(1)slice役割:文字列のセグメントを返します.例:array.slice(start,end).パラメータ:最初のパラメータは切り取りを開始するインデックス値、2番目のパラメータは要素のインデックス値を終了します.
var a = "hello";
var b = a.slice(1,2);
console.log(b)//e
説明:最初のパラメータが負の場合、配列の最後から逆数、たとえば-1、つまり配列の最後の要素、-2は配列の最後から二番目の要素です.2番目のパラメータは負であり、配列の末尾から計算されます.(2)substring作用:Stringオブジェクトに指定された位置にあるサブ文字列を返す.例:array.substring(start,end).パラメータ:最初のパラメータは切り取り開始インデックス値、2番目のパラメータ終了要素のインデックス値です.2番目のパラメータが1番目のパラメータより大きい場合は、逆切り取りをサポートします.つまり、開始値と終了値を逆にすることができます.var a = "hello";
var b = a.substring(1,2);
var c = a.substring(2,1);//
console.log(b)//e
console.log(c)//e
(3)substr作用:startの下付きから指定された数の文字を返します.例:array.substr(start,num).パラメータ:最初のパラメータは切り取り開始インデックス値、2番目のパラメータは戻り要素の個数です.var a = "hello";
var b = a.substr(1,2);
console.log(b)//el
2.文字列の結合作用:複数の文字列を1つの配列に結合します.例:string.co ncat(str 1,str 2,str 3…).パラメータ:必要です.このパラメータは文字列でもいいし、任意の複数の文字列でもいいです.var a = "hello",b = "world",c = "!";
var d = a.concat(b,c)
console.log(d)//hello world ! “+”
3.サブ文字列の文字列で最初に出現した位置(1)indexOfの役割:文字列で最初に発生した要素の位置は、文字列の先頭から後方に検索します.例:string.indexOf.パラメータ:パラメータはサブ文字列です.var a = "hello";
console.log(a.indexOf('e'))//1
(2)lastIndexOf***:要素が文字列で最初に現れた位置は文字列の最後から前へ検索します.例:string.lastIndexOf.パラメータ:パラメータはサブ文字列です.var a = "hello";
console.log(a.lastIndexOf('e'))//1
(3)スプリット作用:文字列は文字列配列に分割されます.例:string.split(str,howmany).パラメータ:最初のパラメータが必要です.文字列または正規表現は、このパラメータで指定された場所から分割されます.2番目のパラメータを選択します.このパラメータは、返した配列の最大長さを指定します.このパラメータが設定されている場合、返したサブストリングはこのパラメータで指定された配列より多くないです.このパラメータが設定されていない場合は、文字列全体が分割され、その長さは考慮されません.var a = "hello:world";
var b = a.split(':');
console.log(b)//['hello','world']
三、まとめ