国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

JavaScript 配列

JavaScript 配列

JavaScript 配列には任意のデータ型を含めることができ、インデックスを通じて各要素にアクセスできます。

配列の長さを取得するには、長さ屬性に直接アクセスします:

var arr = [1, 2, 3.14, 'Hello', null, true];
arr.length; // 6

配列の長さに新しい値を直接割り當てると、配列のサイズが変更されることに注意してください:

var arr = [1, 2, 3];
arr.length; // 3
arr.length = 6;
arr; // arr變?yōu)閇1, 2, 3, undefined, undefined, undefined]
arr.length = 2;
arr; // arr變?yōu)閇1, 2]

配列は対応する要素を変更できますしたがって、配列のインデックスに値を割り當てると、配列が直接変更されます:

var arr = ['A', 'B', 'C'];
arr[1] = 99;
arr; // arr現(xiàn)在變?yōu)閇'A', 99, 'C']

インデックスで割り當てるときにインデックスが範囲を超えると、サイズも変更されることに注意してください。変更する配列:

var arr = [1, 2, 3];
arr[5] = 'x';
arr; // arr變?yōu)閇1, 2, 3, undefined, undefined, 'x']

他のほとんどのプログラミング言語 配列のサイズを直接変更することは許可されておらず、範囲外のインデックスにアクセスするとエラーが報告されます。ただし、JavaScript 配列にはエラーはありません。コードを記述するとき、配列のサイズを直接変更することは推奨されません。インデックスにアクセスするときは、インデックスが範囲外にならないようにしてください。

indexOf

String と同様に、Array も、indexOf() を通じて指定された要素の位置を検索できます。

var arr = [10, 20, '30', 'xyz'];
arr.indexOf(10); // 元素10的索引為0
arr.indexOf(20); // 元素20的索引為1
arr.indexOf(30); // 元素30沒有找到,返回-1
arr.indexOf('30'); // 元素'30'的索引為2

數(shù)値 30 と文字列 '30' は異なる要素であることに注意してください。

slice

slice() は String の substring() バージョンで、Array のいくつかの要素をインターセプトし、新しい Array を返します。

var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
arr.slice(0, 3); // 從索引0開始,到索引3結(jié)束,但不包括索引3: ['A', 'B', 'C']
arr.slice(3); // 從索引3開始到結(jié)束: ['D', 'E', 'F', 'G']

slice() の開始パラメータと終了パラメータには開始インデックスが含まれることに注意してください。 、終了インデックスではありません。

slice() にパラメータを渡さない場合、最初から最後まですべての要素がインターセプトされます。これを使用すると、配列を簡単にコピーできます:

var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
var aCopy = arr.slice();
aCopy; // ['A', 'B', 'C', 'D', 'E', 'F', 'G']
aCopy === arr; // false

push と Pop

push() は配列の末尾にいくつかの要素を追加し、pop() は配列の最後の要素を削除します:

var arr = [1, 2];
arr.push('A', 'B'); // 返回Array新的長度: 4
arr; // [1, 2, 'A', 'B']
arr.pop(); // pop()返回'B'
arr; // [1, 2, 'A']
arr.pop(); arr.pop(); arr.pop(); // 連續(xù)pop 3次
arr; // []
arr.pop(); // 空數(shù)組繼續(xù)pop不會報錯,而是返回undefined
arr; // []

unshift配列の先頭にいくつかの要素を追加したい場合は、unshift() メソッドを使用します。shift() メソッドは配列の最初の要素を削除します。

var arr = [1, 2];
arr.unshift('A', 'B'); // 返回Array新的長度: 4
arr; // ['A', 'B', 1, 2]
arr.shift(); // 'A'
arr; // ['B', 1, 2]
arr.shift(); arr.shift(); arr.shift(); // 連續(xù)shift 3次
arr; // []
arr.shift(); // 空數(shù)組繼續(xù)shift不會報錯,而是返回undefined
arr; // []

sort

sort( ) 現(xiàn)在の配列はソートできます。直接呼び出すと、デフォルトの順序でソートされます。

var arr = ['B', 'C', 'A'];
arr.sort();
arr; // ['A', 'B', 'C']

指定した順序でソートできますか?もちろん、それについては次の関數(shù)で説明します。

reverse

reverse() は、配列全體の要素を削除します。つまり、反転します。

var arr = ['one', 'two', 'three'];
arr.reverse(); 
arr; // ['three', 'two', 'one']

splice

splice() メソッドは、配列を変更するための「汎用メソッド」であり、以下から指定できます。インデックスから開始していくつかの要素を削除し、その位置からいくつかの要素を追加します:

var arr = ['Microsoft', 'Apple', 'Yahoo', 'AOL', 'Excite', 'Oracle'];
// 從索引2開始刪除3個元素,然后再添加兩個元素:
arr.splice(2, 3, 'Google', 'Facebook'); // 返回刪除的元素 ['Yahoo', 'AOL', 'Excite']
arr; // ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']
// 只刪除,不添加:
arr.splice(2, 2); // ['Google', 'Facebook']
arr; // ['Microsoft', 'Apple', 'Oracle']
// 只添加,不刪除:
arr.splice(2, 0, 'Google', 'Facebook'); // 返回[],因為沒有刪除任何元素
arr; // ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']

concat

concat() メソッド

現(xiàn)在の配列を別の配列に接続し、新しい配列を返します:

var arr = ['A', 'B', 'C'];
var added = arr.concat([1, 2, 3]);
added; // ['A', 'B', 'C', 1, 2, 3]
arr; // ['A', 'B', 'C']
次の點に注意してください。 concat() メソッドは現(xiàn)在の配列を変更しませんが、新しい配列を返します。

実際、 concat() メソッドは任意の數(shù)の要素と配列を受け取ることができ、自動的に配列を分割し、それらをすべて新しい配列に追加します:

var arr = ['A', 'B', 'C'];
arr.concat(1, 2, [3, 4]); // ['A', 'B', 'C', 1, 2, 3, 4]

join

join() メソッドは非常に便利です?,F(xiàn)在の配列の各要素を指定された文字列と連結(jié)し、連結(jié)された文字列を返す実用的な 1 つのメソッド:

var arr = ['A', 'B', 'C', 1, 2, 3];
arr.join('-'); // 'A-B-C-1-2-3'

配列の要素が文字列でない場合は、連結(jié)前に自動的に文字列に変換されます。

多次元配列

配列の要素も配列である場合、多次元配列を形成できます。例:

var arr = [[1, 2, 3], [400, 500, 600], '-'];

上記の配列には 3 つの要素が含まれており、そのうち最初の 2 つの要素はそれ自體が配列です。


學び続ける
||
<html> <body> <script type="text/javascript"> var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin" document.write(arr + "<br />") document.write(arr.sort()) </script> </body> </html>