定制软件开发Object.entries()

Object.entries() 定制软件开发方法返回一个给定对象定制软件开发自身可枚举属性的键值对数组。

定制软件开发其排列与使用 for...in 循环遍历该对象时返回的顺序一致(区别在于 for-in 循环还会枚举中的属性)。

语法

Object.entries(obj)

参数

obj:可以返回其可枚举属性的键值对的对象。

返回值

给定对象自身可枚举属性的键值对数组。

描述

Object.entries()返回一个数组,其元素是与直接在object上找到的可枚举属性键值对相对应的数组。属性的顺序与通过手动的属性值所给出的顺序相同。

参数为对象

const obj = { name: 'xiaoming', age: 'seven',sex: 'man', grade: 'four' }; const res = Object.entries(obj) console.log(res); 
  • 1
  • 2
  • 3

运行结果:

参数为数组

const obj = [1,2,3,4,5,6]const res = Object.entries(obj) console.log(res); 
  • 1
  • 2
  • 3

运行结果:

参数为数组(数组中包含对象 )

const obj = [1,2,3,4,5,6,{a:'a'},{b:'b'},{c:'c'}]const res = Object.entries(obj) console.log(res); 
  • 1
  • 2
  • 3

运行结果:

参数为数组(数组中元素为对象)

const obj = [{a:'a'},{b:'b'},{c:'c'}]const res = Object.entries(obj) console.log(res); 
  • 1
  • 2
  • 3

运行结果:

Object转换为Map

new Map()构造函数接受一个可迭代的entries。借助Object.entries方法你可以很容易的将Object转换为Map

const obj = { name: 'xiaoming', age: 'seven',sex: 'man', grade: 'four' }; console.log(Object.entries(obj));const map = new Map(Object.entries(obj)); console.log(map); 
  • 1
  • 2
  • 3
  • 4

运行结果:

总结

Object.entries() 可以把一个对象的键值以数组的形式遍历出来,结果和 for...in 循环遍历该对象时返回的结果一样,但是不会遍历其原型属性。

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发