JavaScript——行列の共通配列方法のまとめ
14060 ワード
本論文はjs配列に関するいくつかの一般的な方法を記録し、まとめを収集する.
1.
第二グループ:行列のクエリーとコピー
5.
7.
9.
直接書き込み
11.
from Indexは、検索を開始するための配列インデックスを選択します.from Indexを省略すると、インデックス0から検索を開始します.配列の中のsearchElementの最初のマッチ項目のインデックスです.search Elementが見つからない場合は、-1です.
calbackfnは必ず選択します.最大3つのパラメータの関数が受け入れられます.配列の各要素に対して、forEachは一回のcalbackfn関数を呼び出します.thisArgはオプションです.calbackfn関数のthisキーワードは参照できるオブジェクトです.thisArgを省略するとundefinedはthis値として使用されます.calbackfnパラメータが関数でない場合、TyrorはErrを誘発します.異常です.配列中の各要素に対して、forEach方法では一回のカルバック関数(昇順インデックス順を使用します.)を呼び出します.配列中に欠落しない要素に対しては、コールバック関数を呼び出すことはありません.配列オブジェクト以外に、forEach方法は、length属性を持ち、数字で作成された索引の属性名を持つ任意のオブジェクトで使用できます.
コールバック関数の文法:function calbackfn(value、index、array 1)value配列要素の値.index配列要素のデジタルインデックス.array 1は、この要素の配列オブジェクトを含む.
13.
calbackfnは必ず選択します.最大3つのパラメータの関数を受け入れられます.配列の各要素に対して、mapメソッドは一回のcalbackfn関数を呼び出します.[、thisArg]オプションです.calbackfn関数のthisキーは、参照できるオブジェクトです.thisArgを省略すると、undefinedはthis値として使用されます.戻り値の新しい配列は、各要素が関連する元の配列要素のコールバック関数として値を返します.異常な場合は、calbackfnパラメータが関数オブジェクトでないと、TypeError異常を引き起こします.備考は、配列の各要素に対して、これらの要素のうち、map方法はいずれもコールバック関数を1回呼び出します.配列に欠けている要素に対してコールバック関数を呼び出すことはありません.配列オブジェクト以外に、map方法は、length属性を持ち、数字でインデックスを作成した属性名を持つ任意のオブジェクトによって使用できます.コールバック関数の文法は以下の通りです.function calbackfn(value、index、array 1)最大3つのパラメータを使って、コールバック関数を宣言します.コールバックパラメータは、value配列要素の値を定義します.index配列要素のデジタルインデックスです.array 1は、要素の配列オブジェクトを含みます.
:
1. 2. 3. 4.
第一グループ:配列の追加、削除、変更について1.
push
配列の終わりに新しい内容を追加します.元の配列が変更された後、新しい配列を追加します. var arr=[10,11,12,13,14,15]; var res=arr.push(16,17); console.log(res); //8 console.log(arr); //[10,11,12,13,14,15,16,17]
2.unshift
配列の先頭に新しい内容を追加します.これは追加された新しい配列の長さを返します.元の配列も変わります. var res=arr.unshift(16,17); console.log(res); //8
3.plice(n,m,x)
既存の配列のいくつかの項目を置換します.(まず削除して、xで置換します).n(nを含む)から、m個の要素を後に削除し、xで置換し、削除された配列を返します.元の配列が規則を変えます.splice(0,0,x)
unshift
splice(arr.length,0,x)
相当です. push
splice(n,0,x)
相当です. 配列の中間の位置に新しいコンテンツを追加し、インデックスnから0個のコンテンツを削除し、新規コンテンツxをインデックスnの前に置く.は、既存の配列変更nからインデックスsplice(n,m)
を返します. 配列指定項目を削除します.だからn(nを含む)からm個の要素を削除し、削除した内容を新しい配列として返します.元の配列が変わります. var res=arr.splice(2,0,"michael"); // 12 “michael" console.log(arr);
4.pop
配列の最後の一つを削除します.削除された項目を返します.元の配列の変更です.shift
配列の最初の項目を削除します.削除された項目を返します.元の配列の変更です.第二グループ:行列のクエリーとコピー
5.
splice(n,m)
インデックスn(nを含む)からインデックスm(mを含まない)を見つけます.見つかった内容を新しい配列として返します.元の配列は変わりません. var arr=[10,11,12,13,14,15]; var res=arr.slice(1,4); console.log(res); //[11, 12, 13] console.log(arr); //[10, 11, 12, 13, 14, 15] slice(n) n( n) slice(0) // slice() , clone
6. concat
本来は配列の連結を実現するarr 1.co ncat(arr 2)は、配列arr 2と配列arr 1を新たな配列に統合し、元の配列も変わらない.concat
は、配列のクローンであってもよく、元の配列も変化する(slice(0に相当). var arr1=[10,11,12,13,14,15]; var arr2=[16,17]; var res=arr1.concat(arr2); console.log(arr1); //[10, 11, 12, 13, 14, 15] console.log(res); //[10, 11, 12, 13, 14, 15, 16, 17]
第三グループ:行列を私たちの文字列に変換します.7.
toString
配列の各項目を取り出し、コンマで区切って文字列を作っても、元の配列は変わりません. var arr=["name","michael","age","24"]; var res=arr.toString(); console.log(res); //name,michael,age,24 console.log(arr); //["name", "michael", "age", "24"]
8.join
(セパレータ)配列の各項目を取り出し、指定されたセパレータで区切っても、既存の配列は変わりません. var arr=["name","michael","age","24"]; var res=arr.join("|"); console.log(res); //"name|michael|age|24" console.log(res.length); //19 console.log(arr); //["name", "michael", "age", "24"] console.log(arr.length); //4
例:配列中の数字の合計を実現する var arr=[10,11,12,13,14,15]; var str=arr.join("+"); //"10+11+12+13+14+15" var total=eval(str); //eval console.log(total); //75 console.log(arr); //[10, 11, 12, 13, 14, 15]
第四グループ:整列と並べ替え9.
reverse
配列が逆になって配置され、既存の配列が変化します. var arr=[10,11,12,13,14,15]; console.log(arr); //[10, 11, 12, 13, 14, 15] var res=arr.reverse(); //"10+11+12+13+14+15" console.log(res); //[15, 14, 13, 12, 11, 10]
10.sort
配列の並べ替えは、大きいから小さいまで(小さいから大きいまで)、元の配列も変わります.直接書き込み
sort
は10以内のデジタル並べ替えしか処理できません.10以上の処理をするには一つのパラメータを渡す必要があります.このパラメータは関数でなければなりません. var arr=[10,12,11,19,13,15,6]; console.log(arr); //[10, 12, 11, 19, 13, 15,6] var res=arr.sort(); console.log(res); //[10, 11, 12, 13, 15, 19, 6]
改善: var arr=[10,12,11,19,13,15,6]; console.log(arr); //[10, 12, 11, 19, 13, 15,6] var res1=arr.sort(function(a,b){return a-b;}); // console.log(res1); var res2=arr.sort(function(a,b){return b-a;}) // console.log(res2); //[10, 11, 12, 13, 15, 19, 6] var arr=[10,12,11,19,13,6]; console.log(arr); //[10, 12, 11, 19, 13, 15,6] var res1=arr.sort(function(a,b){ //a ,b //return a-b; , 0, , // :sort , console.log(a+"<====>"+b); return a-b;}); //
第5グループ:よく使われていますが、互換性がないものがあります.11.
indexOf
array 1.indexOf(search Element[,from Index])from Indexは、検索を開始するための配列インデックスを選択します.from Indexを省略すると、インデックス0から検索を開始します.配列の中のsearchElementの最初のマッチ項目のインデックスです.search Elementが見つからない場合は、-1です.
var arr=["hello","michael","good","study"]; var p=arr.indexOf("mi",0); console.log(p); //-1
12.forEach
array 1.forEach(calbackfn[,thisArg])calbackfnは必ず選択します.最大3つのパラメータの関数が受け入れられます.配列の各要素に対して、forEachは一回のcalbackfn関数を呼び出します.thisArgはオプションです.calbackfn関数のthisキーワードは参照できるオブジェクトです.thisArgを省略するとundefinedはthis値として使用されます.calbackfnパラメータが関数でない場合、TyrorはErrを誘発します.異常です.配列中の各要素に対して、forEach方法では一回のカルバック関数(昇順インデックス順を使用します.)を呼び出します.配列中に欠落しない要素に対しては、コールバック関数を呼び出すことはありません.配列オブジェクト以外に、forEach方法は、length属性を持ち、数字で作成された索引の属性名を持つ任意のオブジェクトで使用できます.
コールバック関数の文法:function calbackfn(value、index、array 1)value配列要素の値.index配列要素のデジタルインデックス.array 1は、この要素の配列オブジェクトを含む.
// Create an array. var numbers = [10, 11, 12]; // Call the addNumber callback function for each array element. var sum = 0; numbers.forEach( function addNumber(value) { sum += value; } ); document.write(sum); // Output: 33
https://msdn.microsoft.com/zh-cn/library/ff679980(v=vs.94).aspx13.
map
array 1.map(calbackfn[、thisArg])calbackfnは必ず選択します.最大3つのパラメータの関数を受け入れられます.配列の各要素に対して、mapメソッドは一回のcalbackfn関数を呼び出します.[、thisArg]オプションです.calbackfn関数のthisキーは、参照できるオブジェクトです.thisArgを省略すると、undefinedはthis値として使用されます.戻り値の新しい配列は、各要素が関連する元の配列要素のコールバック関数として値を返します.異常な場合は、calbackfnパラメータが関数オブジェクトでないと、TypeError異常を引き起こします.備考は、配列の各要素に対して、これらの要素のうち、map方法はいずれもコールバック関数を1回呼び出します.配列に欠けている要素に対してコールバック関数を呼び出すことはありません.配列オブジェクト以外に、map方法は、length属性を持ち、数字でインデックスを作成した属性名を持つ任意のオブジェクトによって使用できます.コールバック関数の文法は以下の通りです.function calbackfn(value、index、array 1)最大3つのパラメータを使って、コールバック関数を宣言します.コールバックパラメータは、value配列要素の値を定義します.index配列要素のデジタルインデックスです.array 1は、要素の配列オブジェクトを含みます.
本論文はjs配列に関するいくつかの常用方法を記録し、まとめを集める.