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]}
}