JS中普通对象的通用方法Object.keys(obj)、Object.values(obj)、Object.entries(obj),他们有一个共同点,就是都会生产一个数组
Object.keys(obj) —— 返回一个包含该对象所有的键的数组。
obj= {
name: "John",
age: 30,
isAdmin: true
}
console.log(Object.keys(obj))// ["name", "age", "isAdmin"]
Object.values(obj) —— 返回一个包含该对象所有的值的数组。
console.log(Object.values(obj))// ["John", 30, true]
Object.entries(obj) —— 返回一个包含该对象所有 [key, value] ,返回一个二维数组
console.log(Object.entries(obj))
// [["name", "John"],
// ["age", 30],
// ["isAdmin", true]]
对象转数组,数组再转对象
let prices = {
banana: 1,
orange: 2,
meat: 4,
};
let doublePrices = Object.fromEntries(
// 转换为数组,之后使用 map 方法,然后通过 fromEntries 再转回到对象
Object.entries(prices).map(([key, value]) => [key, value * 2])
);
alert(doublePrices.meat); // 8