# pick
# Description
创建一个从 object 中选中的属性的对象。
# Params
(object, ...paths)
{...(string|string[])} [paths] 属性路径选择。
# Return
Object
# Depend
import basePick from './.internal/basePick.js'
# Code
function pick(object, ...paths) {
return object == null ? {} : basePick(object, paths)
}
# Analyze
判断如果没有传入 object
或者 object
为 null
则返回空对象,否则调用 basePick
进行处理
# Remark
- 剩余参数 MDN (opens new window) 语法允许我们将一个不定数量的参数表示为一个数组。
# Example
const a = {
a: 1,
b: 2,
c: 3
}
console.log(pick(a, 'a', 'c')) // { a: 1, c: 3 }