元の配列APIの最初の、影響
1.push()は、最後に追加され
例:ソース配列:VARのARR = [5、20、6、5、80、4]
プッシュ()使用した後:arr.push(123)、次のようになる。[5、20、6、5、80、4123]
2.pop()の最後を削除
例:ソース配列:VARのARR = [5、20、6、5、80、4]
ポップ()使用した後:(arr.pop)を、以下のようになる。[5、20、6、5、80]
3.unshiftは、()の前に追加しました
例:ソース配列:VARのARR = [5、20、6、5、80、4]
抜き()を使用した後:arr.unshift(123);となる:[123,5、20、6、5、80,4]
4.Shift()は最初の検索します
例:ソース配列:VARのARR = [5、20、6、5、80、4]
シフト()使用した後:arr.shiftを();以下のようになる。[20、6、5、80,4]
配列をソートするため5.sort()メソッド
パラメータは、コールバック関数です!!!
引数がない場合:それは、ASCIIの最初のコードに従ってソートされます
例:ソース配列:VARのARR = [5、20、6、5、80、4]
並べ替えを使用し():
EGは、[1,2,3,4] = ARRLました。
EGは、[1,2,3,4] = ARRLました。
arr.sort(関数(VAL1、VAL2){
VAL1、VAL2を返す//; // val1とval2の-<0を、昇順で
val2の返却 - val1とし; // val1とval2の-> 0、降順に
});
第二に、素子群は動作しません。
スプライシング1.concat配列は元の配列には影響を与えません。
EGは、[1,2,3,4] = ARRLました。
編曲2 = [11,12,13,14]でした。
VAR newArr = arrl.concat(ARR2)。
console.log(newArr)。
実行結果:1、2、3、4、11、12、13、14]
2.joinは、(「」)に応じて、充填された文字の元の配列に影響を及ぼさないであろう、文字列の配列に分割します
EGは、[1,2,3,4] = ARRLました。
VAR ARR2 = arrl.join( " - ");
console.log(ARR2)。
結果:1-2-3-4
文字列配列に3.toString、配列要素は、カンマで区切られた元の配列を変更しません
VAR ARR2 = arrl.toString()。
console.log(ARR2)。
結果:1,2,3,4
端部を含まず取ら標準配列に従って4.slice(開始、終了)は、元の配列に影響を及ぼしません
console.log(arrl.slice(0,3))。
実行結果:[1、2、3]
5.splice元の配列の操作の新たに挿入された配列要素ARRいくつかを削除し、開始するために最初から(ARR、deleteCount開始)
EGは、[1,2,3,4] = ARRLました。
arrl.splice(1,2,78)
console.log(ARRL)。
実行結果:[1、78、4]
第三に、例
配列の要素を除去するための1ライト機能norepeat(ARR)が繰り返されます
ARR = [1、2、3、5、6、7、8、9、41、2、5、2、3、65、5、2、2、1、5、5、5、25、9、ました3、3、3、3、3、3、5、5、5、5、5、6、5、2、5、5、5、4、41、1、1、1、1、1、1、 1、1、1、1、1、1、1]。
関数norepeat(ARR){
一方、(TRUE){
フラグ=真でした。
用(i = 0; iは<arr.length; iは++){
{(J ++; J <arr.length J = I + 1)のために
IF(ARR [I] == ARR [J]){
arr.splice(J、1)。
フラグ= falseは、
}
}
}
IF(フラグ== TRUE){
ARRを返します。
}
}
}
console.log(norepeat(ARR))。
2.クイックソート
[5、2、8、4、3、6、1、7] = ARRました。
機能クイック(ARR){
//再帰終了条件
IF(arr.length <= 1){
ARRを返します。
}
//中間値と中間添字を取ります
VAR midIndex =のparseInt(arr.length / 2)、セミコロンに続くなぜ//、バリアはアレイよりもむしろmidValue定義された変数のバリアを定義します
midValue = ARR [midIndex]
leftArr = []、
rightArr = [];
// ARR配列、大きな放電アレイの右側に比べて中間値と値のそれぞれ、小さな放電の左アレイを反復
{(; iはarr.lengthを<I ++がVAR I = 0)のための
//対象がこのサイクルのうち、小さい中間の場合()の中間値がなく、自分自身を比較します
(私== midIndex)は継続であれば、
IF(ARR [I] <= midValue){
leftArr.push(ARR [I])。
}他{
rightArr.push(ARR [I])。
}
}
//再帰処理アレイの周りに
クイックソート(leftArr).concat(midValue).concat(クイック(rightArr))を返します。
}
console.log(クイックソート(ARR))。