Map key/value pairs for an object, and construct a new one
为一个对象映射键值对,并构造一个新对象
The source object. 源对象
The mapper function to transform key/value pairs. 用于转换键值对的映射函数
A new object with transformed key/value pairs. 具有转换后键值对的新对象
Transform:
objectMap({ a: 1, b: 2 }, (k, v) => [k.toString().toUpperCase(), v.toString()])// { A: '1', B: '2' } Copy
objectMap({ a: 1, b: 2 }, (k, v) => [k.toString().toUpperCase(), v.toString()])// { A: '1', B: '2' }
Swap key/value:
objectMap({ a: 1, b: 2 }, (k, v) => [v, k])// { 1: 'a', 2: 'b' } Copy
objectMap({ a: 1, b: 2 }, (k, v) => [v, k])// { 1: 'a', 2: 'b' }
Filter keys:
objectMap({ a: 1, b: 2 }, (k, v) => k === 'a' ? undefined : [k, v])// { b: 2 } Copy
objectMap({ a: 1, b: 2 }, (k, v) => k === 'a' ? undefined : [k, v])// { b: 2 }
Map key/value pairs for an object, and construct a new one
为一个对象映射键值对,并构造一个新对象