使用 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);
我遇到了一些我认为很简单的事情。
我有一个带字符串的嵌套数组数组。
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);