API関数の配列

文字列に(I)配列

ストリング(ARR) カンマで区切られた文字列にARRの各要素を、

    固定ルーチン:写真の配列:配列が変更されたかどうかを識別するために使用

 

arr.join(「コネクタ」):ARR文字列に各要素、カスタムコネクタにより分離

スプライシング単語に//文字
、VARの文字の= "H"、 "E"、 "L"、 "L"、 "O"] 
はconsole.log(chars.joinを( "")); //ハロー

 

⑶固定ルーチン

①文字が単語を形成するために:chars.joinを( "") - >シームレス 

拡張子:配列が空の配列の解析:arr.join(「」)==「」

②-単語文:words.join( "")

ページのコンテンツ要素に③の配列:

"<ラベルを開始>" + 

arr.join( "</終了タグ> <タグ開始>") 

+ "</終了タグ>"

 

(II)のステッチを選択

直接元の配列を変更せずに、新しい配列を返します!

⑴スプライシング

CONCAT()二つ以上の配列をスプライシングし、その結果を返します

VAR newArr = arr1.concat(値1、値2、ARR2、値3、...)

値1、値2及び各要素をARR2、次に値3 ARR1要素に接合されて、新しい配列を返します

ここで、ARR要素が最初に壊れて、その後、ステッチされます

 

ARR1 = VARの[90、91]; 
VARのARR2は= [80,81]であり; 
VAR ARR3は= [70,71,72,73]; 
VAR = ARR4 arr1.concat(50,60、ARR2は、ARR3ある)

コンソール.logの(ARR1); // 90,91,92従来のアレイ値不変
にconsole.log(ARR4); // 90,91,92,50,60,80,81,70,71,72,73

 

⑵選択

スライス()は、従来の配列を返しサブアレイ

VAR = subArr arr.slice(スタート、アンディ+ 1)

新しい配列のすべての要素が返されendi終了するstarti開始にARR位置を選択します - 元の配列は変更されません

彼は強調した:任意の2つのパラメータは、次の機能の対象となり、機能があります:

           ヘッドの自由端を含みます

 

ここで、R1 = [10,20,30,40,50]。
ARR2 arr1.slice =(1,4)でした。// 20,30,40
ARR3 = arr1.slice(2)でした。// 30,40,50
// 20,30; arr.slice ARR4 = VAR(-4、-2)

(ARR1の)はconsole.log不変// 10,20,30,40,50既存の配列要素

 

速記を選択⑶

終わりに①選択アップ:第2のパラメータは省略されてもよいです

②過去の終わりから選択された要素の場合:利用可能な相互のインデックス:

arr.slice(arr.length-N、arr.length-M + 1)。

略記することができます:arr.slice(-n、-m + 1);

③コピー配列:

arr.slice(0、arr.length)。

略記することができます:arr.slice();

 

(III)は、配列を変更します

⑴削除

スプライス直接元の配列を変更します

arr.splice(starti,n);

删除arr中starti位置开始的n个元素不考虑含头不含尾

其实:var deletes = arr.splice(starti,n);

返回值deletes保存了被删除的元素组成的临时数组

 

var arr1 = [10,20,30,40,50];
var arr2 = arr.splice(2,1);
//var arr2 = arr1.splice(2,2,21,22,23);
//var arr2 = arr1.splice(2,2,[91,92,93]);

console.log(arr1);
conlole.log(arr2);

 

 

⑵插入

arr.splice(starti,0,值1,值2,...)

在arr中starti位置,插入新值1,值2,...原starti位置的值及其之后的值被向后顺移

 

⑶替换

其实就是删除旧的,插入新的

arr.splice(starti,n,值1,值2,...)

先删除arr中starti位置的n个值,再在starti位置插入新值

强调:删除的元素个数和插入的新元素个数不必一致。

 

㈣颠倒数组

reverse() 颠倒数组中元素的顺序

arr.reverse()

var arr1 = [10,20,30,40,50];
arr1.reverse();

console.log(arr1);

 

强调:仅负责原样颠倒数组,不负责排序

 

㈤排序

将元素按从小到大的顺序重新排列

⑴排序API

arr.sort():默认将所有元素转为字符串再排列

问题:只能排列字符串类型的元素

解决:使用自定义比较器函数

 

⑵排序算法

(手写)冒泡 快速 插入排序

 

おすすめ

転載: www.cnblogs.com/shihaiying/p/11605261.html