Javascript 将数组转换为对象数组

Javascript 将数组转换为对象数组,javascript,arrays,json,object,Javascript,Arrays,Json,Object,如何转换我的阵列: ["Collaboration", "Personal", "Services", "Financial", "Enginerring", "Infrastructure", "Application", "null"] 要创建对象数组,请执行以下操作: ["title": "Collaboration", "title":"Personal", "title":"Services", "title":"Financial", "title":"Enginerring",

如何转换我的阵列:

["Collaboration", "Personal", "Services", "Financial", "Enginerring", "Infrastructure", "Application", "null"]
要创建对象数组,请执行以下操作:

["title": "Collaboration", "title":"Personal", "title":"Services", "title":"Financial", "title":"Enginerring", "title":"Infrastructure", "title":"Application", "title":"null"]
我在做一些事情,比如:

var mainmenu = [];
for(var i=0; menus.length > i;i++){
    mainmenu[i] = "{title:"+menus[i]+"}";   
}
但我得到了:

["{title:Collaboration}", "{title:Personal}", "{title:Services}", "{title:Financial}", "{title:Enginerring}", "{title:Infrastructure}", "{title:Application}"]

那么,没有双引号怎么可能做到这一点呢?

这是因为您创建的是字符串而不是实际对象。创建如下对象:

mainmenu[i] = {
    title: menus[i]
};
试用

var data=[“协作”、“个人”、“服务”、“金融”、“工程”、“基础设施”、“应用程序”、“空”];
var result=data.map(函数(标题){
返回{title:title};
}) 
控制台日志(结果)es6

es5

for(变量i=0;i
这是一个很好的示例,其中可以使用
数组。from()

Array.from()方法从 类似数组的或可编辑的对象

在ES6中,类语法允许对内置和 用户定义的类;因此,类端静态方法
Array.from
由数组的子类“继承”并创建新的 子类的实例,而不是数组

var data=[“协作”、“个人”、“服务”、“金融”、“工程”、“基础设施”、“应用程序”、“空”];
log(Array.from(data,x=>({title:x}))JavaScript中不存在显示为“对象数组”的内容。你的意思是
[{title:“Collaboration”},{…},…]
var data = ["Collaboration", "Personal", "Services", "Financial","Enginerring", "Infrastructure", "Application", "null"];
data.map(function(title) {
    return {
        title: title
    }
})
for(var i = 0;i < data.length;i++) {
    data[i] = {title: data[i]}
}