Pot.Struct.remove

{*} Pot.Struct.remove ({*} object, {*} subject [, {Boolean} loose = false])

Pot.js で利用可能。 PotLite.js では利用できません。

object から subject を 1 つ削除して返します。

引数 object のうち、 引数 subject があればそれを 1 つ削除し、そのコピーを返します。
最初の 1 つだけが削除されます。すべて削除する場合は Pot.removeAll() を利用ください。
比較は === によって行われます。
引数 loose が 真 (true) として与えられると == によって比較されます。

Pot.globalize() が適応されている場合、Pot.remove() が remove() で実行できます。

subject を削除した object のコピーが返ります。

// String
Pot.debug(Pot.remove('foo bar baz', 'o'));            // 'fo bar baz'
Pot.debug(Pot.remove('foo bar baz', 'bar'));          // 'foo  baz'

// Array
Pot.debug(Pot.remove([1, 2, 3, 4, 5], 2));            // [1, 3, 4, 5]
Pot.debug(Pot.remove([1, 2, 3, 4, 5], '3'));          // [1, 2, 3, 4, 5]
Pot.debug(Pot.remove([1, 2, 3, 4, 5], '3', true));    // [1, 2, 4, 5]

// Object
Pot.debug(Pot.remove({A: 1, B: 2, C: 3}, 2));         // {A: 1, C: 3}
Pot.debug(Pot.remove({A: 1, B: 2, C: 3}, '3'));       // {A: 1, B: 2, C: 3}
Pot.debug(Pot.remove({A: 1, B: 2, C: 3}, '3', true)); // {A: 1, B: 2}

// Number
Pot.debug(Pot.remove(1234512345, 2));                 // 134512345
Pot.debug(Pot.remove(1234512345, 123));               // 4512345