HTML5とJavascriptを使用するWindowsアプリストア用のゲームを書いています。
このプラットフォーム用のArrayListまたはLinkedListの実装はありますか?もしそうなら、誰かが私にそれを使用する方法の例を教えてもらえますか?
HTML5とJavascriptを使用するWindowsアプリストア用のゲームを書いています。
このプラットフォーム用のArrayListまたはLinkedListの実装はありますか?もしそうなら、誰かが私にそれを使用する方法の例を教えてもらえますか?
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
count
splice
arrayList.Insert(index, x)
=array.splice(index, 0, element)
splice
は、指定された数の要素を削除した後、インデックスに挿入する可変数の要素も取ります。0
要素を削除しない ( as として渡すcount
) ことで、新しい要素を単純に挿入するために使用できます。これらのメソッドはすべて、 とは対照的に、配列の長さを正しく調整し、要素を前後にシフトしdelete array[index]
ます。オブジェクトからプロパティdelete
を削除するだけで、配列を別の方法で処理しないため、「ギャップ」が残ります。
私は自分の問題を理解しました!私が望むのは、配列内のメモリを解放できることだけです。配列の各要素に対して「delete」キーワードを使用することで実行できますが、配列の長さは短縮されません。
また、JavaScript の Array List については、現在組み込まれている配列で問題ないと思います。これ以上実装する必要はありません。