vue中怎么将一个对象拆分为一个数组,

macTypeList:{
交通枢纽: "交通枢纽"
公共场所: "公共场所"
公司内部: "公司内部"
其它: "其它"
写字楼大堂: "写字楼大堂"
医院: "医院"
商场: "商场"
商超/便利店: "商超/便利店"
大型制造企业: "大型制造企业"
大学: "大学"
娱乐场所: "娱乐场所"
宿舍/公寓: "宿舍/公寓"
教育机构: "教育机构"
景区: "景区"
服务性机构: "服务性机构"
电影院: "电影院"
酒店: "酒店"
餐饮食堂: "餐饮食堂"}

想拆分成这种的

List:[
{交通枢纽: "交通枢纽",公共场所: "公共场所"},
{公司内部: "公司内部",其它: "其它"},
{写字楼大堂: "写字楼大堂",医院: "医院"},
{商场: "商场"商超/便利店: "商超/便利店",},
{大型制造企业: "大型制造企业"大学: "大学"},
{娱乐场所: "娱乐场所",宿舍/公寓: "宿舍/公寓"},
{教育机构: "教育机构",景区: "景区"},
{服务性机构: "服务性机构",电影院: "电影院"},
{酒店: "酒店"餐饮食堂: "餐饮食堂"}
]

那位大佬,有什么法子吗?

阅读 5.2k
3 个回答
var list = [];
for(var i = 0,len = [macTypeList].length; i<len; i+=2)
{ 
  list.push([macTypeList].slice(i,i+2))
}

var list = [];
for(var i = 0,len = Object.keys(a).length; i<len; i+=2)
{
var o = {};
var k0 = Object.keys(a)[i];
o[k0] = k0;
o[a[k0]] = a[k0];
var k1 = Object.keys(a)[i + 1];
o[k1] = k1;
o[a[k1]] = a[k1];
list.push(o)
}

Object.entries(macTypeList).map(item=>{
    return {
        [item[0]]: item[1]
    }
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题