アレイ法に隠されたパワーのJavaScriptの配列。
文字列toStringのアレイ()
JavaScriptのメソッドToString()配列が値の配列(カンマ区切り)の文字列である変換します。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
console.log(fruits.toString()); //Banana,Orange,Apple,Mango
すべてのJavaScriptオブジェクトは、toString()メソッドを持っています。
すべての配列要素は、文字列に組み込むことができる()メソッドへの参加。
その行動は、のtoString()に似ていますが、あなたはまた、区切り文字を指定することができます。
var fruits = ["Banana", "Orange","Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.join(" * ");
//结果
Banana * Orange * Apple * Mango
ポッピング和を押します
配列を扱うには、要素を削除し、新しい要素を追加することは非常に簡単です。
ポップや手段を押す:
配列のポップ・プロジェクトから、またはプロジェクトの配列をプッシュします。
- ポップ()メソッドは、配列から最後の要素を削除します。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop(); // 从 fruits 删除最后一个元素("Mango")
- ポップ()メソッド「が排出さ」の値を返します。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var x = fruits.pop(); // x 的值是 "Mango"
- 配列に新しい要素を追加するプッシュ(配列の端で)()メソッド
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi"); // 向 fruits 添加一个新元素
console.log(fruits); //Banana,Orange,Apple,Mango,Kiwi
- プッシュ()メソッドは、新しい配列の長さを返します。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var x = fruits.push("Kiwi"); // x 的值是 5
変位素子
変位とポップ同等のが、第1処理要素ではなく、最後の1。
- シフト()メソッドは、配列の最初の要素を削除し、他のすべての要素は、より低いインデックスに「シフト」。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.shift(); // 从 fruits 删除第一个元素 "Banana"
console.log(fruits); //Orange,Apple,Mango,Kiwi
- シフト()メソッドは文字列がで「シフトアウト」されて返されます。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.shift(); // 返回 "Banana"
- アンシフト()メソッド(初めに)配列に新しい要素を追加し、古い要素「変位を逆転」します:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon"); // 向 fruits 添加新元素 "Lemon"
- 抜き()メソッドは、新しい配列の長さを返します。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon"); // 返回 5
変更要素
:配列要素にアクセスするために、それらのインデックス番号を使用して
配列インデックス(添え字)が0に始まります。[0]は、配列の最初の要素である[1]秒である、[2]第三のです...
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[0] = "Kiwi"; // 把 fruits 的第一个元素改为 "Kiwi"
lengthプロパティは配列に新しい要素を追加する簡単な方法を提供します。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[fruits.length] = "Kiwi"; // 向 fruits 追加 "Kiwi"
要素を削除します
あなたはJavaScriptを削除するには、演算子を削除する使用できる要素に属するオブジェクトのJavaScriptの配列導入されたバージョン:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
delete fruits[0]; // 把 fruits 中的首个元素改为 undefined
配列が空で未定義のままになります削除を使用します。ポップ()またはその代わりにシフト()を使用してください。
スプライシング配列
スプライスは、()メソッドは、配列に新しい項目を追加するために使用することができます。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 0, "Lemon", "Kiwi");
console.log(fruits); //Banana,Orange,Lemon,Kiwi,Apple,Mango
//第一个参数(2)定义了应添加新元素的位置(拼接)。
//第二个参数(0)定义应删除多少元素。
//其余参数(“Lemon”,“Kiwi”)定义要添加的新元素。
スプライス()メソッドは、削除済みアイテムを含む配列を返します。
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.splice(2, 2, "Lemon", "Kiwi"); console.log(fruits); //Apple,Mango
要素を削除するには、スプライス()を使用します
巧妙なパラメータ設定することで、あなたは()のスプライスを使用することができ、アレイ内の「穴」を残すことなく、要素を削除します:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(0, 1); // 删除 fruits 中的第一个元素
console.log(fruits); //Orange,Apple,Mango
//第一个参数(0)定义新元素应该被添加(接入)的位置。
//第二个参数(1)定义应该删除多个元素。
//其余参数被省略。没有新元素将被添加。
合成)(配列の連結を(連結)
(接続)既存の配列を組み合わせることにより、新しい配列を作成するために連結()メソッド:
var myGirls = ["Cecilie", "Lone"];
var myBoys = ["Emil", "Tobias", "Linus"];
var myChildren = myGirls.concat(myBoys); // 连接 myGirls 和 myBoys
console.log(myChildren); //Cecilie,Lone,Emil,Tobias,Linus
CONCAT()メソッドは、既存の配列を変更しません。それは、常に新しい配列を返します。
CONCAT()メソッドは、配列パラメータの任意の数を使用することができます。
//合并3个数组
var arr1 = ["Cecilie", "Lone"];
var arr2 = ["Emil", "Tobias", "Linus"];
var arr3 = ["Robin", "Morgan"];
var myChildren = arr1.concat(arr2, arr3); // 将arr1、arr2 与 arr3 连接在一起
CONCAT()メソッドは、パラメータ値として使用することができます。
//将数组与值合并
var arr1 = ["Cecilie", "Lone"];
var myChildren = arr1.concat(["Emil", "Tobias", "Linus"]);
クロップ配列
アレイの新しい配列を有するセグメントを切り出すスライス()メソッド。
配列要素1(「ORANGE」)から、本実施形態では、アレイのセクションを切断開始します。
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1); //Orange,Lemon,Apple,Mango
スライス()メソッドは、新しい配列を作成します。これは、ソース配列から任意の要素を削除しません。
配列要素3(「アップル」)から、本実施形態では、アレイのセクションを切断開始します。
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(3); //Apple,Mango
スライス()は、(1、3)のような2つの許容されるパラメータ。
この方法は、これまで(含まれていない)パラメータが終了するまで、パラメータを選択した要素から始まります。
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1, 3); //Orange,Lemon