admin 管理员组

文章数量: 1087139


2024年4月21日发(作者:mvc实现是基于什么模式)

js 将对象转换为数组对象的方法

1. 使用()和()

const obj = { name: 'John', age: 30 };

const arr = (obj).map(key => ({ key, value: obj[key] }));

(arr); [{key: "name", value: "John"}, {key: "age", value: 30}]

2. 使用s()和()

const obj = { name: 'John', age: 30 };

const arr = s(obj).map(([key, value]) => ({ key, value }));

(arr); [{key: "name", value: "John"}, {key: "age", value: 30}]

3. 使用PropertyNames()和()

const obj = { name: 'John', age: 30 };

const arr = PropertyNames(obj).map(key => ({ key, value:

obj[key] }));

(arr); [{key: "name", value: "John"}, {key: "age", value: 30}]

注意:以上方法都是深拷贝对象属性值,因此如果对象属性值是引用类型,转换

后的数组中的值仍然是对象属性值的引用,对其进行修改会影响原对象。如果需

要避免这种情况,可以使用浅拷贝。


本文标签: 对象 实现 引用