如果想按照3, 2, 1的顺序将属性值从 obj1
复制到 obj2
,可以使用 Object.keys()
方法和 reverse()
方法来获取对象的属性键数组,并将它们反转。然后,您可以使用循环将属性值按照反转后的顺序赋值给 obj2
。示例:
const obj1 = { a: 1, b: 2, c: 3 };
const obj2 = {};
const keys = Object.keys(obj1).reverse();
for (let key of keys) {
obj2[key] = obj1[key];
}
console.log(obj2); // 输出: { c: 3, b: 2, a: 1 }
在上面的示例中,使用 Object.keys(obj1)
方法获取 obj1
对象的属性键数组 keys
。然后使用 reverse()
方法将 keys
数组反转,得到按照 3, 2, 1 的顺序的属性键数组。接下来,使用循环遍历反转后的 keys
数组,并将 obj1
中对应的属性值赋值给 obj2
中的属性。最后,输出 obj2
对象,得到按照 3, 2, 1 的顺序赋值的结果。