# zipObject

# Description

它接受 2 个数组,第一个数组中的值作为属性标识符(属性名),第二个数组中的值作为相应的属性值。

# Params

(props, values)

# Return

Object

# Depend

import assignValue from './.internal/assignValue.js'
import baseZipObject from './.internal/baseZipObject.js'

assignValue 源码分析

baseZipObject 源码分析

# Code

function zipObject(props, values) {
  return baseZipObject(props || [], values || [], assignValue)
}

# Analyze

其实就是调用了 baseZipObject 方法,这里设置值的 assignFuncassignValue,对于 props 和 values 都做了 || [] 的处理,在没有传入或者传入为假值时,使用空数组

# Example

console.log(zipObject(['a','b','c'], [1,2,3])) // { a: 1, b: 2, c: 3 }