SOURCE

console 命令行工具 X clear

                    
>
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转化为期望的数组: