可以使用Object.keys()方法获取对象的所有键,并根据特定的顺序重新排列。然后使用Array.reduce()方法根据重新排列的键创建一个新的对象。
以下是一个示例代码:
const obj = {
name: 'John',
age: 30,
city: 'New York'
};
const order = ['city', 'name', 'age'];
const reorderedObj = order.reduce((acc, key) => {
if (obj.hasOwnProperty(key)) {
acc[key] = obj[key];
}
return acc;
}, {});
console.log(reorderedObj);
输出结果将是:
{
city: 'New York',
name: 'John',
age: 30
}
在上面的示例中,我们定义了一个obj对象和一个特定的顺序数组order。然后,我们使用reduce()方法遍历order数组,并根据obj对象的键重新排列。如果obj对象中存在该键,我们将其添加到新的对象中。最后,我们得到了一个按特定顺序重新排列的新对象。
下一篇:按特定顺序逐个链接列表元素