2

でプッシュされた配列から要素を削除するにはどうすればよいpushですか?

animals = []

class Cat

cat = new Cat

animals.push cat

今、私は次のようなことを言うことができます

animals.pull cat

猫をアレイから遠ざけるには?cat変数が内部にプッシュされたものと同じであると想定します。ある種の動的コレクションを作成しようとしています。

4

3 に答える 3

5
index = animals.indexOf cat
animals.splice index, 1 if index isnt -1

CoffeeScript配列は単なるJavaScript配列であるため、適切なドキュメントを参照できます。

于 2012-06-12T19:51:57.137 に答える
4

要素をpush配列に追加すると、最後の位置に追加されます。その後、元に戻すことができpopます。これらの2つの方法は、配列を使用してスタックをモデル化する場合に役立ちます。

array = []

array.push 'hello' # array is now ['hello']
array.push 'world' # array is now ['hello', 'world']

alert array.pop() # alerts 'world', array is now ['hello']
alert array.pop() # alerts 'hello', array is now []
于 2012-06-12T20:28:02.343 に答える
1

あなたができること:

animals = []

class Cat

cat = new Cat

animals.push cat

anotherReferenceToCat = animals.pop()

# animals.length === 0
于 2012-06-12T22:39:59.917 に答える