解决数组处理问题?

 let keys = ['a', 'b']

 let vals = [

    [111, 222],

    [333, 444]

 ]

期望结果:


  [{a:111,b:222},{a:333,b:444}]


千巷猫影
浏览 295回答 2
2回答

潇湘沐

let result = vals.map(val => keys.reduce((obj, key, i) => [obj[key] = val[i], obj][1], {}))

墨色风雨

reduce计数器使用不熟,只好用foreach了let arr = []keys.forEach((item, index) => {    arr[index] = {}    vals.forEach((k, j) => arr[index][keys[j]] = vals[index][j])})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript