1

HTML5とJavascriptを使用するWindowsアプリストア用のゲームを書いています。

このプラットフォーム用のArrayListまたはLinkedListの実装はありますか?もしそうなら、誰かが私にそれを使用する方法の例を教えてもらえますか?

4

2 に答える 2

1

JavaScriptArrayは長さが固定されていないため、ArrayList. 適切な方法を使用するだけです:

  • arrayList.Add(element)=array.push(element)
    配列の末尾に要素を追加します。プッシュ/ポップの命名はキューのように機能します: 最後に追加/削除します。
  • arrayList.AddRange(collection)=array.push(element1, element2, ...)
    配列の末尾に複数の要素を追加します。他の多くのArrayメソッドと同様pushに、追加する要素の数を可変にすることができます。
  • arrayList.RemoveRange(index, count)=array.splice(index, count)
    名前は少し分かりにくいです。spliceで指定された数の要素 ( count) を削除しindexます。
  • arrayList.RemoveAt(index)= array.splice(index, 1): asを
    渡すと、要素が 1 つだけ削除されます。1countsplice
  • arrayList.Insert(index, x)=array.splice(index, 0, element)
    spliceは、指定された数の要素を削除した後、インデックスに挿入する可変数の要素も取ります。0要素を削除しない ( as として渡すcount) ことで、新しい要素を単純に挿入するために使用できます。

これらのメソッドはすべて、 とは対照的に、配列の長さを正しく調整し、要素を前後にシフトしdelete array[index]ます。オブジェクトからプロパティdeleteを削除するだけで、配列を別の方法で処理しないため、「ギャップ」が残ります。

于 2013-02-03T11:49:55.233 に答える
0

私は自分の問題を理解しました!私が望むのは、配列内のメモリを解放できることだけです。配列の各要素に対して「delete」キーワードを使用することで実行できますが、配列の長さは短縮されません。

また、JavaScript の Array List については、現在組み込まれている配列で問題ないと思います。これ以上実装する必要はありません。

于 2013-02-03T11:29:28.107 に答える