console
// 输入
/*
{
rows: [
["Lisa", 16, "Female", "2000-12-01"],
["Bob", 22, "Male", "1996-01-21"]
],
metaData: [
{name: "name", note: ''},
{name: "age", note: ''},
{name: "gender", note: ''},
{name: "birthday", note: ''}
]
*/
// 输出
/*
[
{name: "Lisa", age: 16, gender: "Female", birthday: "2000-12-01"},
{name: "Bob", age: 22, gender: "Male", birthday: "1996-01-21"},
]
*/
var data = {
rows: [
["Lisa", 16, "Female", "2000-12-01"],
["Bob", 22, "Male", "1996-01-21"]
],
metaData: [
{name: "name", note: ''},
{name: "age", note: ''},
{name: "gender", note: ''},
{name: "birthday", note: ''}
]
}
var fieldMap = function(keys, data) {
var arrs = []
data.forEach(item => {
var group = {}
item.forEach((v,idx) => {
group = {
...group,
[keys[idx].name]: v
}
})
arrs.push(group)
})
return arrs;
}
var result = fieldMap(data.metaData, data.rows)
console.log(result)
现写一个函数,将上面的Object转化为期望的数组: