文字列に(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():默认将所有元素转为字符串再排列
问题:只能排列字符串类型的元素
解决:使用自定义比较器函数
⑵排序算法
(手写)冒泡 快速 插入排序