ホームページ  >  記事  >  ウェブフロントエンド  >  最短でわかりやすいjs配列操作の方法_javascriptスキル

最短でわかりやすいjs配列操作の方法_javascriptスキル

WBOY
WBOYオリジナル
2016-05-16 17:10:07922ブラウズ

Array
1 のメソッド Array.join(): シンボルを使用してすべての要素を文字列に連結し、要素が基本型でない場合は toString.string.split();
arr = [1,2,true,3,4,5];
(arr.join('-') == '1 に相当します-2-true-3 -4-5';

2 Array.reverse(): 配列を逆順に並べます

arr = [1,2,true,3,4,5];
arr.reverse();/ / arr == [5,4,3,true,2,1];

3 Array.sort(): 並べ替え、パラメーターとして並べ替え関数を渡すことができます

arr.sort(function(a,b){
return a-b;
} ) ;

4 Array.concat(): スプライシング関数、

は最後に新しい要素をスプライスし、スプライスされた配列を返しますが、元の配列は変更しません。パラメータは 1 つの要素にすることができます。または複数の要素、配列、
1 つの要素または複数の要素の場合は、これらの要素を末尾に直接追加します。配列の場合は、配列の各要素を取り出して末尾につなぎます。
a = [1,2,3];
a.concat(4,5)// return [1,2,3,4,5]
a.concat([4,5] )// return [1,2,3,4,5]
a.concat([4,5],[6,7]);//return [1,2,3,4,5,6 ,7]
a.concat([4,[5,6]])//return [1,2,3,4,[5,6]]//メモ

5 Array.slice(startPos, endPos): 部分文字列関数 (元の配列は変更されません)

startPos から始まり endPos で終わりますが、endPos の要素は含まれません
If endPos がない場合、最後に到達します
pos が負の場合、逆数
a = [1,2,3,4,5];
a.slice(0,3) // return [1,2,3]
a.slice(3)//return [4,5]
a.slice(1,-1)//return [2,3,4]/ /from 最初のものからフェッチを開始し、最後のものから最初のものをフェッチしますが、最後のものから最初のものを除外します
a.slice(1,-2);//return [2,3]//Start最初のものから、最後から 2 番目のものを取得します。ただし、最後から 2 番目のものは含まれません

6 Array.splice(startPos, length, [added1, added2...]) ランダムアクセス関数

は、1 つ (一部) の要素をランダムに削除したり、いくつかの要素を追加したりできます。パラメータが 2 つしかない場合は、配列から startPos から始まる長さの要素の合計を削除します
パラメータが 2 つ以上ある場合は、配列から startPos から始まる長さの要素の合計を削除し、削除した位置から開始します次の要素を追加します
追加した要素が配列の場合、配列を要素として扱います(concatとの違い)
a = [1,2,3,4,5];
a. 1,2)//return [2,3]; a==[1,4,5]
a.splice(1,2,6,7,8)//return [2,3] ; ==[1,6,7,8,4,5]
a.splice(1,2,[6,7,8]);//return [2,3]; [6,7,8],4,5]


7 Array.push() と Array.pop();

はどちらも最後の要素を操作します。push は追加すること、pop は最後の要素を削除して要素を返すことです
8 Array.unshift() と Array.shift()

は両方とも最初の要素を操作します。unshift は追加し、shift は最初の要素を削除して要素を返します

Total

これらのメソッドは元の配列を変更します: reverse、sort、splice、push、pop、unshift、shift
これらのメソッドは元の配列を変更しません配列:結合、結合、結合

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。