多个数组合并成一个对象数组

新手上路,请多包涵

多个数组合并成一个对象数组
arr=[[a,b,c],[1,2,3],[A,S,D]]
需要改成[{name:a,value1:1,value2:A},{},{}],这个求解答

阅读 3k
2 个回答
demo([
  ['a', 'b', 'c'],
  [1, 2, 3],
  ['A', 'S', 'D']
])

/**
 * @param {Array} list 二维数组
 * @return {Array} 一维数组
 */
function demo (list) {
  return list[0].map((name, index) => ({
    name,
    value1: list[1][index],
    value2: list[2][index]
  }))
}

image

arr=[['a','b','c'],[1,2,3],['A','S','D']];
arr.map(item => ['name', 'value1', 'value2'].reduce((target, key, index) => ({ ...target, [key]: item[index]}), {}))

结果:

[
    {
        "name": "a",
        "value1": "b",
        "value2": "c"
    },
    {
        "name": 1,
        "value1": 2,
        "value2": 3
    },
    {
        "name": "A",
        "value1": "S",
        "value2": "D"
    }
]
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题