首页IT科技objected翻译(Object.entries())

objected翻译(Object.entries())

时间2025-05-24 12:59:47分类IT科技浏览5102
导读: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);

运行结果:

参数为数组

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

运行结果:

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

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

运行结果:

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

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

运行结果:

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);

运行结果:

总结

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

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
Qt实用小技巧:消除警告 电脑中病毒了怎么处理?(电脑中病毒了怎么办?解决方法)