次のコードでは、0
の両方の要素が、-1
に設定されている場合でも、-
に設定されます。 labelArrayへの参照を作成していますか、それとも別のものですか?配列の値を変更する元の配列を変更するJavaScript
labelArray.sort(compare);
valueArray = labelArray;
valueArray[0] = '-1';
labelArray[0] = '-';
すべての助けがありがとうございます。
次のコードでは、0
の両方の要素が、-1
に設定されている場合でも、-
に設定されます。 labelArrayへの参照を作成していますか、それとも別のものですか?配列の値を変更する元の配列を変更するJavaScript
labelArray.sort(compare);
valueArray = labelArray;
valueArray[0] = '-1';
labelArray[0] = '-';
すべての助けがありがとうございます。
私はlabelArray […]への参照を作成していますか?
はい、正確です。 valueArray
とlabelArray
はまだコピーされていない同じオブジェクトを識別します。
valueArray
は、labelArray
の単なる参考情報です。
あなたがしたいのは、配列を複製することです。これは、jQuery.clone()または同様のクローン関数を使用して行うことができます。
プロジェクトはjQueryを使用していないので、今はテーブルにはありません。私はおそらく結局jQueryに移行するつもりです。 – OpensaurusRex
「スライス」の+1。 – ruakh
これは、オブジェクトが正しいためですか? – OpensaurusRex
@ deth4uallはい、JS内の変数、オブジェクトプロパティ、および配列スロットはすべて_reference_値ですが、これらは_contain_値ではありません。 – Phrogz