この記事の内容は JavaScript での Array 配列の解析に関するものです (例付き)。必要な方は参考にしていただければ幸いです。
new Array(); new Array(size); new Array(element0, element1, ..., elementn);
パラメータのサイズは、予想される配列要素の数です。返された配列では、長さフィールドが size の値に設定されます。
パラメータ要素 ...、要素nはパラメータリストです。これらの引数を指定してコンストラクター Array() を呼び出すと、新しく作成された配列の要素がこれらの値に初期化されます。その長さフィールドもパラメータの数に設定されます。
新しく作成され初期化された配列を返します。
コンストラクター Array() がパラメーターなしで呼び出された場合、返される配列は空になり、長さフィールドは 0 になります。
コンストラクターを呼び出して数値パラメーターのみを渡すと、コンストラクターは指定された数の要素と未定義の要素を含む配列を返します。
Array() が他のパラメーターを指定して呼び出された場合、コンストラクターはパラメーターで指定された値で配列を初期化します。
new 演算子を使用せずにコンストラクターが関数として呼び出された場合、new 演算子を使用して呼び出された場合とまったく同様に動作します。
constructor このオブジェクトを作成した配列関数への参照を返します。
length 配列内の要素の数を設定または返します。
プロトタイプを使用すると、オブジェクトにプロパティとメソッドを追加できます。メソッドArrayオブジェクトのメソッドには、
push() 1 つ以上の要素を配列の末尾に追加し、新しい長さを返します。
reverse() 配列内の要素の順序を逆にします。
shift() 配列の最初の要素を削除して返します。
slice() 既存の配列から選択した要素を返します。
sort() 配列の要素を並べ替えます。
splice() 要素を削除し、配列に新しい要素を追加します。
toSource() オブジェクトのソースコードを返します。
toString() 配列を文字列に変換し、結果を返します。
toLocaleString() 配列をローカル配列に変換し、結果を返します。
unshift() 配列の先頭に 1 つ以上の要素を追加し、新しい長さを返します。
valueOf() 配列オブジェクトの元の値を返します
例
1. join(" ") を使用して出力をフォーマットします
let b = new Array(); .... //格式化输出 //let str = ""; //for(let i = 0; i < n-1; i++){ //str+=b[i]; //str+=" "; //} //str+=b[n-1]; //print(str); //使用join格式化输出 let ans = b.join(" "); print(ans);
配列の右への循環シフト: arr.unshift(arr.pop())
function RoundShift(arr , count) { for (var i = 0; i< count; i++) { arr.unshift(arr.pop()); //unshift() 向数组的开头添加一个或更多元素,并返回新的长度 //pop() 删除并返回数组的最后一个元素 //shift() 删除并返回数组的第一个元素 //push() 向数组的末尾添加一个或更多元素,并返回新的长度 } } var arr = [1,2,3,4,5,6,7]; RoundShift(arr, 3); console.log(arr);
function shiftLeft(str, n) { var len = str.length; // 因为是循环移动,所以需要处理移动位数大于字符串长度的情况 n = n % len; return str.substring(n, len) + str.substring(0, n); } var s= shiftLeft('abcdefg', 2); console.log(s); // "cdefgab" s = shiftLeft('abcdefg', 10); console.log(s); // "defgabc"
2つを比較循環単語かどうかを確認する文字列: substring(start, stop)
function shiftLeft(str1, str2){ if(str1.length!=str2.length){return false;} for(let i = 0; i < str1.length; i++){ let s = str1.substring(i) + str1.substring(0,i); if(s==str2){ return true; } } return false; }
3. 並べ替えsort()
カスタム並べ替え比較関数
let lines = readline().split(" "); let arr = new Array(n); for(let i = 0; i < lines.length; i++){ arr[i] = parseInt(lines[i]); } arr.sort(cmp); print(arr); //比较函数,保证正确排序 function cmp(x,y){ return x-y; }
定義と使用法slice() メソッドは、既存の配列から選択された要素を返します。
構文arrayObject.slice(start,end)
start 必須。選択範囲を開始する位置を指定します。負の場合は、配列の末尾からの位置を指定します。つまり、-1 は最後の要素を指し、-2 は最後から 2 番目の要素を指し、以下同様になります。
終了 オプション。選択範囲の終了位置を指定します。このパラメータは、配列フラグメントの末尾の配列インデックスです。このパラメータが指定されていない場合、分割配列には配列の先頭から末尾までのすべての要素が含まれます。このパラメータが負の場合、配列の末尾から始まる要素が指定されます。
戻り値
arrayObject の要素を最初から最後まで (この要素を除く) 含む新しい配列を返します。
説明
このメソッドは配列を変更するのではなく、部分配列を返すことに注意してください。配列から要素のセグメントを削除する場合は、Array.splice() メソッドを使用する必要があります。
注: 負の値を使用して配列の末尾から要素を選択できます。
end が指定されていない場合、slice() メソッドは配列の先頭から末尾までのすべての要素を選択します。
splice()
定義と使用法splice() メソッドは、配列に項目を追加/削除し、削除された項目を返します。
注: このメソッドは元の配列を変更します。
構文
arrayObject.splice(index,howmany,item1,.....,itemX)
パラメータの説明
index 必須。項目を追加または削除する位置を指定する整数。配列の末尾からの位置を指定するには、負の数を使用します。
必要な数。削除するアイテムの数。 0 に設定すると、項目は削除されません。item1、...、itemX オプション。新しい項目が配列に追加されました。
戻り値
型 説明
splice() メソッドは、インデックスから始まる 0 個以上の要素を削除し、それらの削除された要素をパラメーター リストで宣言された 1 つ以上の値に置き換えます。
arrayObject から要素が削除された場合、削除された要素を含む配列が返されます。
関連する推奨事項:
JavaScript プログラムでの Array 配列オブジェクトの拡張関数の例
JavaScript_javascript スキルでの Array オブジェクトの使用手順
以上がJavaScript での Array 配列の解析 (例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。