Javascript :: JavaScript
给定一个有效的属性标识符数组和一个值数组,返回一个将属性与值相关联的对象。
由于对象可以具有未定义的值,但不能具有未定义的属性指针,因此,使用属性数组可使用来决定结果对象的结构 。Array.prototype.reduce()
const zipObject = (props, values) => props.reduce((obj, prop, index) => ((obj[prop] = values[index]), obj), {});
zipObject(['a', 'b', 'c'], [1, 2]); //{a:1,b:2,c:未定义} zipObject(['a', 'b'], [1, 2, 3]); //{a:1,b:2}