首页 > 解决方案 > 有人可以帮我处理我分享给你的这段代码的 JavaScript 数组吗?

问题描述

var input = [
  ["0001", "Roman", "USA", "21/05/1989", "read"],
  ["0002", "jack", "UK", "10/10/1992", "singing"],
  ["0003", "harry", "Poland", "25/12/1965", "cook"],
  ["0004", "Malay", "Martapura", "6/4/1970", "Sport"]
]

function Handling() {
  // ...
}

有人可以帮我解决这个数组问题吗?

结果应该是这样的:

ID:  0001
Name:  Roman
Born Place:  USA 21/05/1989
Hobby:  read

标签: javascriptarraysloopsmultidimensional-array

解决方案


解构它,并返回一个具有速记属性的对象

var input = [
            ["0001", "Roman", "USA", "21/05/1989", "read"],
            ["0002", "jack", "UK", "10/10/1992", "singing"],
            ["0003", "harry", "Poland", "25/12/1965", "cook"],
            ["0004", "Malay", "Martapura", "6/4/1970", "Sport"] ]
            
let result = input.map(([ID, Name, BornPlace, Birthday, Hobby ]) => ({ID, Name, ["Born Place"]:BornPlace, Birthday, Hobby}))

console.log(result);


推荐阅读