result = {
columns:['a','b','c'],
data:[[1,2,3],[4,5,6]],
index: ['X','Y']
}
const data = {}
result.index.forEach((id, i) => {
data[id] = {id,...zipObject(result.columns, result.data[i])}
})
这是什么写法,为什么可以 { id, ...zipObject() } ?
首先 ...这个是展开运算符 , zipObject(result.columns, result.data[i]) 的结果应该也是个数组 。{id,...zipObject(result.columns, result.data[i])} 就是合并这两个对象
看下zipObject是怎么定义的, ...只是展开了zipObject的执行结果