卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章64336本站已运行4115

对象转数组和数组转对象的类似方法和不同之处?

对象转数组方法:使用 object.values() 方法返回属性值数组;数组转对象方法:使用 object.fromentries() 方法返回包含数组对的键值对对象。不同之处在于:object.values() 只返回可枚举属性值,而 object.fromentries() 无论是否可枚举都返回所有属性。

对象转数组和数组转对象的类似方法和不同之处?

对象转数组和数组转对象的类似方法和不同之处

对象转数组

类似方法:使用 Object.values() 方法,它返回一个包含对象所有可枚举属性值的数组。

代码示例:

const obj = {
  name: "John",
  age: 30,
  city: "New York"
};

const arr = Object.values(obj);
console.log(arr); // ["John", 30, "New York"]

数组转对象

类似方法:使用 Object.fromEntries() 方法,它接收一个数组数组对参数,并返回一个包含这些键值对的对象。

代码示例:

const arr = ["name", "John", "age", 30, "city", "New York"];
const obj = Object.fromEntries(arr);
console.log(obj); // { name: "John", age: 30, city: "New York" }

不同之处:

  • Object.values() 返回一个包含对象属性值的数组,而 Object.fromEntries() 返回一个包含数组对属性的键值对对象。
  • Object.values() 只返回可枚举的属性,而 Object.fromEntries() 无论是否可枚举都返回所有属性。
卓越飞翔博客
上一篇: C++ 函数调用跨平台移植:参数传递和返回值的可移植性
下一篇: 什么是数组切片?
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏