By passing ({ key0: predicate0, key1: predicate1, ... }) style object, removes values for key from query object.
({ key0: predicate0, key1: predicate1, ... })
You can pass predicates from one of them;
({ key0: 述語_0, key1: 述語_1, ... }) の形のオブジェクトを渡すことで それらの key に対応する値をクエリオブジェクトから取り除きます。
({ key0: 述語_0, key1: 述語_1, ... })
渡すことのできる 述語 は次の通り;
1. true — to remove all for the key (すべての値を取り除く)
true
const query = { a: ["aaa", "abb"] }removeQueryParams({ a: true })(query)// -> { a: [] } Copy
const query = { a: ["aaa", "abb"] }removeQueryParams({ a: true })(query)// -> { a: [] }
2. false, undefined, null, or "" — not to remove anything for the key (なにも取り除かない)
false
undefined
null
""
const query = { a: ["aaa", "abb"] }removeQueryParams({ a: false })(query)// -> { a: ["aaa", "abb"] } Copy
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"] } Copy
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"] } Copy
const query = { a: ["aaa", "abb", "acc"] }removeQueryParams({ a: ["aaa", "abb"] })(query)// -> { a: ["acc"] }
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(すべての値を取り除く)
2.
false
,undefined
,null
, or""
— not to remove anything for the key(なにも取り除かない)
3. single string — to remove it
(その値を取り除く)
4. array of string — to remove all of them
(全て取り除く)