
ほとんどの場合で使用します。 配列 我々 が扱うとき Java スクリプトの設定 o con cualquier otro lenguaje, 我々 を許可するので、 最高 操作と特定の類似特性のデータ セットのグループ化.
すべての可能性の間で 操作 私が行うことができます。 配列, ほとんどの 1 つ 一般的です は、の 削除 o 空にします。, 我々 は変換配列になる、 空の配列.
空または Javascript とその影響で配列を削除する方法
遂行する、 空にします。 削除されたか、 配列 我々 が行うことができますの使用 2 つの実装 o ソリューション, 我々 は下に表示されます。. 仮定します 私たちは変数の配列を持っています。 MyArray 以下の内容の:
1 | var miArray = [1, 2, 3, 4, 5]; |
我々 を実行することができます、 空にします。 配列を使用して、 割り当て の、 空の配列 問題の変数に:
1 | miArray = []; |
だから変数 MyArray ようになります ポインティング に、 空の配列. すなわち, 前空の配列ではありません。, 変数が 1 つを指すが、 新しいメモリ位置. これを理解するには, 仮定します 次の変数:
1 2 3 | var miArray = [1, 2, 3, 4, 5]; var miOtroArray = miArray; |
今なら, 実施、 最初の配列の削除 我々 が見てきたよう 以前:
1 2 3 4 5 | miArray = []; //Los valores de las variables anteriores son: //miArray = []; //miOtroArray = [1, 2, 3, 4 ,5]; |
変数 miOtroArray ホストのメモリの場所を指す続けます、 配列 いた 以前に割り当てられました。 変数 MyArray, このソリューション, 唯一の事は、します。 割り当てる 変数を 別のメモリ位置に新しい空の配列.
ため この問題を回避します。, 別の 排水方法 o 削除 の、 配列 で Java スクリプトの設定 は、、 プロパティ 長さ, このように, 私たちは、次の方法で私たちの最初の配列を空に:
1 2 3 4 5 | miArray.length = 0; //No reasignamos a un nuevo valor, sino que reducimos la longitud del actual. //Los valores de las variables anteriores son: //miArray = []; //miOtroArray = []; |
この方法では, 我々 はそれをやっている、 長さ 私たち 現在のアレイ は cero, あなたは、します。 空にします。, 次の変数と 同じ配列を指す, だから、 他の可能な変数またはポインター, 彼は同じを指す, 彼らは、同じ値をが これ. Así nos 我々 は、任意の問題を避ける と 変数とポインター それを引き起こす可能性があります、 リマップ 新しいアレイに、 最初のケース.
さらに, この最後の解決策, 解決策は、します。 最高 に関しては パフォーマンス 本当に メモリを解放します。 配列に割り当てられました。. 我々 が使用するかどうか、 最初のソリューション, さらに新しい空の配列のメモリを割り当てること, 我々 は、割り当てられたメモリを解放しません。 前の配列に, その他の変数やポインターがそれを指してイベント.