Function removeQueryParams

By passing ({ key0: predicate0, key1: predicate1, ... }) style object, removes values for key from query object.

You can pass predicates from one of them;


({ key0: 述語_0, key1: 述語_1, ... }) の形のオブジェクトを渡すことで それらの key に対応する値をクエリオブジェクトから取り除きます。

渡すことのできる 述語 は次の通り;


1. true — to remove all for the key
(すべての値を取り除く)

const query = { a: ["aaa", "abb"] }
removeQueryParams({ a: true })(query)
// -> { a: [] }

2. false, undefined, null, or ""not to remove anything for the key
(なにも取り除かない)

const query = { a: ["aaa", "abb"] }
removeQueryParams({ a: false })(query)
// -> { a: ["aaa", "abb"] }

3. single string — to remove it
(その値を取り除く)

const query = { a: ["aaa", "abb"] }
removeQueryParams({ a: "aaa" })(query)
// -> { a: ["abb"] }

4. array of string — to remove all of them
(全て取り除く)

const query = { a: ["aaa", "abb", "acc"] }
removeQueryParams({ a: ["aaa", "abb"] })(query)
// -> { a: ["acc"] }