JavaScriptの配列オブジェクトにはいくつかの方法が付属しており、これらの方法を使用して配列で動作できます。
参加する()
Join()メソッドを使用して、配列内のメンバーを文字列に統合できます。
コードコピーは次のとおりです。
var o = [1,2,3];
console.log(o.join()); // 1,2,3
console.log(o.join( "")); // 1 2 3
var emptyray = new Array(10);
console.log(emptyarray.join( " - ")); // --------
上記の例から、Join()メソッドにパラメーターがない場合、JavaScriptはすべてのメンバーを文字列に統合するためにデリミターとしてコンマを使用することがわかります。 Join()メソッドがパラメーターを受け入れる場合、このパラメーターは区切り文字として使用されます。
逆行する()
Reverse()メソッドを使用して、配列内のメンバーの順序を逆にすることができます。
コードコピーは次のとおりです。
//逆行する()
o.Reverse();
console.log(o); // [3,2,1]
Reverse()ステートメントを呼び出した後、配列自体が変更されることがわかります。
Reverse()ステートメントを実行する返信結果は、変更された配列オブジェクトです。
選別()
配列内のメンバーは、sort()メソッド(デフォルトでアルファベット順に配置)を使用してソートすることができます。 Reverse()ステートメントと同様に、sort()ステートメントは配列自体を変更し、変更された配列オブジェクトを返します。
コードコピーは次のとおりです。
var a = ["Phone"、 "Mobile" 、、、 "Canon"];
a.sort();
console.log(a); // ["Canon"、 "Mobile"、 "Phone"、未定義、未定義]
var b = [33,44,111];
console.log(b.sort()); // [111、33、44]
console.log(b.sort(function(a、b){return ab})); // [33、44、111]
ご覧のとおり、sort()ステートメントは、カスタムソートを実装するパラメーターとして関数を受け入れます。
concat()
concat()メソッドを使用して、配列をスプレッチできます。
コードコピーは次のとおりです。
var c = [1,2,3];
console.log(c.concat(4)); // [1、2、3、4]]
console.log(c.concat(5,6)); // [1、2、3、5、6]
console.log(c.concat([7,8])); // [1、2、3、7、8]
console.log(c.concat([9,10]、[11,12])); // [1、2、3、9、10、11、12]
console.log(c.concat([42,43、[44,45]]])); // [1、2、3、42、43、[44、45]]]
console.log(c); // [1、2、3]
ご覧のとおり、Reverse()やsort()とは異なり、concat()ステートメントは、スプライシング後に結果を返すだけで、配列自体に変更を加えません。
スライス()
Slice()ステートメントを使用して、アレイでサブアレイを取得できます。
コードコピーは次のとおりです。
var d = [1,2,3,4,5,6];
console.log(d.slice(0,3)); // [1,2,3]
console.log(d.slice(3,1)); // []
concat()のように、slice()ステートメントは操作後に結果を返すだけで、配列自体に変更を加えません。 Slice()ステートメントの2つのパラメーターの場合、JavaScriptは「前に含まれていない」という原則に従います。最初のパラメーターで指定された配列メンバーはサブアレイに表示され、2番目のパラメーターで指定された配列メンバーは表示されません。
スプライス()
Splice()ステートメントを使用して、配列を挿入してノックアウトできます。最初のパラメーターは、挿入またはノックアウトする位置(位置メンバー)を指定し、2番目のパラメーターはノックアウトメンバーの数(位置メンバーから検出)を指定し、3番目のパラメーターから開始すると、すべてのパラメーターが配列(以前の位置メンバーから挿入)に挿入されます。 Splice()ステートメントによって返される結果は、ノックアウトアレイメンバーで構成されるアレイです。 concat()およびslice()とは異なり、splice()は配列自体を変更します。
コードコピーは次のとおりです。
var e = [1,2,3,4,5,6,7];
console.log(e.splice(1,2)); // [2,3]
console.log(e); // [1,4,5,6,7]
console.log(e.length); // 5
e.splice(1,0,2,3、[4,5]);
console.log(e); // [1、2、3、[4、5]、4、5、6、7]