首页 > 解决方案 > 将对象数组转换为单个对象,同时保持键的顺序相同

问题描述

我正在尝试在javascriptObjects中将一个转换Array为一个。Object这是数组中的对象和将其转换为单个对象的逻辑。

var arrObj=[{"Plain bold italic text": "2"},{29: "1"},{24: "2"},{21: "2"},{26: "2"},{27: "2"}];
     var obj={};
     arrObj.forEach((element, index) => {
          obj[Object.keys(element)[0]] = parseInt(Object.values(element).toString());
      });
      console.log(obj);
不知何故,我的要求是保持和键string一样numbers,但我想保持键的顺序相同。我的逻辑对我不想要的键进行排序。
预期输出:
{"Plain bold italic text": 2, "29": 1,"24": 2,"21": 2,"26": 2,"27": 2}

标签: javascriptarrays

解决方案


不,不可能与 保持相同的顺序Object您只能Array通过将值与sort其他功能进行移位来保持顺序,但不能与 相同 Object


推荐阅读