Pot.Struct.removeAll

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

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

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

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

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

subject がすべて削除された object のコピーが返ります。

// String
Pot.debug(Pot.removeAll('foo bar baz', 'o'));            // 'f bar baz'
Pot.debug(Pot.removeAll('foo bar baz', 'ba'));           // 'foo r z'

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

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

// Number
Pot.debug(Pot.removeAll(1234512345, 2));                 // 13451345
Pot.debug(Pot.removeAll(1234512345, 123));               // 4545