使用 forEch 将嵌套在数组中的数组转换为对象(不知何故不起作用?)

Converting arrays nested in array into object using forEch (does not work somehow?)

我遇到了一些我认为很简单的事情。

我有一个带字符串的嵌套数组数组。

const cities = [['Vienna'],['Berlin'],['London'],['Oslo'],['New York']]

我必须将这些嵌套数组转换为对象。我认为 forEach 方法应该与 Object.assign.

完美搭配

我写了这样的东西:

function convert(element) {
    Object.assign({}, element)
  }
  const Test = cities.forEach(convert)

但后来我从 console.log(Test) 得到了未定义的信息。为什么这样 ?我正在遍历整个数组,她的每个数组都应分配为对象。缺少什么?

对象应包含键:值对

如果要将每个字符串元素转换为对象元素。然后你可以这样做 :

const cities = [['Vienna'],['Berlin'],['London'],['Oslo'],['New York']]

const res = cities.map((item) => {
    return {
    city: item[0]
  }
});

console.log(res);