私は、とてもシンプルに見えるものが期待していたように動作しない理由を調べたいと考えています。あなたがしようとすると、変数変数内に完全な配列名とインデックスを保存する
var arrayvariable = Array1[0]
に入れた場合
Array1 = ["item1", "item2", "item3", "item4", "item5"];
Array1[0] = "changeditem1";
ARRAY1 [0]配列が正常に動作変更し、値を変更するために使用するこの方法は、
["changeditem1", "item2", "item3", "item4", "item5"]
もののをchangeditem1します変数を使用して配列を変更する
arrayvariable = "changeditem1"
Array1 = ["item1", "item2", "item3", "item4", "item5"];
はアレイに何もしません。私が行方不明になっていることや間違っていることがあれば誰かが説明することができれば、それは素晴らしいことです。ありがとうございました。
JavaScriptはこのようには動作しません。配列要素のエイリアスを取得する方法はありません。 – Pointy
あなたの比較に欠陥があります。 'arrayvariable [0] =" changeditem1 "'を試してください。 –
Array1はarrayvariableとは異なるメモリロケーションを使用しています。したがって、Array1自体の変更はcontetntを変更しますが、arrayvariableの変更は他のメモリロケーションを変更するのではなく、独自のコンテンツを変更します。 –