你可以使用 JavaScript 中的 Object.keys() 方法和 Array.prototype.map() 方法来实现这个转换。Object.keys() 方法可以获取一个对象的所有属性名组成的数组,而 map() 方法可以遍历数组并返回一个新数组,其中每个元素是对原始数组中的相应元素应用回调函数后的结果。
假设你有一个对象 obj,其中每个属性名都表示一个 ID,每个属性值都表示一个名称。你可以按照以下方式将其转换为数组对象:
const obj = {1: "N", 2: "SR", 3: "SSR", 4: "UR"};
const arr = Object.keys(obj).map(key => {
return { id: parseInt(key), name: obj[key] };
});
在这个例子中,我们首先使用 Object.keys() 方法获取对象 obj 的所有属性名组成的数组。然后,我们使用 map() 方法遍历数组中的每个属性名,并使用回调函数将其转换为一个新的对象,该对象具有 id 和 name 两个属性。其中 id 属性是属性名转换为整数后的结果,name 属性是对应的属性值。
最后,我们使用 return 语句返回新对象。arr 数组中的每个元素都将是一个包含 id 和 name 两个属性的对象。你可以将 arr 数组用于需要包含新对象的后续操作。
需要注意的是,如果属性名不是整数或字符串类型的整数,或者属性值不是字符串类型,将会导致转换失败。在这种情况下,你需要根据实际情况进行调整。