4种JavaScript中不同迭代对象的方法

图片英文 | https://javascript.plainenglish.io/javascript-basics-4-different-ways-to-iterate-over-an-object-a5d16335cef
翻译 | 杨小爱


在今天这篇文章里,我将介绍了一些迭代对象并获取键值对的方法。这些技巧可以被视为小石头,最终将帮助您渡过 JavaScript 面试的一些小河流。
我知道每个独立的小石头可能没有多大用处,但如果我们得到一千颗或者一万颗这样的小石头,他们就会有用,甚至非常有用。
如果您想要获取更多这样的小石头,请记得关注我😉
现在,我们就一起开始今天的内容吧。
我们如何在 JavaScript 中迭代对象并获得键值对?
在今天的内容,我将介绍4种不同的方法,可用于在 JavaScript 中迭代任何对象。
01、Object.values()
此方法从对象的值返回一个数组。它的工作顺序与对象的值相同。
const obj1 = {    test1: 'atit',    test2: 53,    test3: false,};console.log(Object.values(obj1));// expected output: Array ["atit", 53, false]
02、Object.keys()
此方法返回对象键名的数组。
const obj1 = {    test1: 'atit',    test2: 53,    test3: false,};console.log(Object.keys(obj1));// expected output: Array ["test1", "test2", "test3"]
03、Object.entries()
此方法返回对象的 [key, value] 对的数组。
const obj1 = {    test1: 'atit',    test2: 53,    test3: false,};for (let [key, value] of Object.entries(obj1)) {    console.log(key, value);}//test1 atit//test2 53//test3 false
我们还可以使用 hasOwnProperty 来检查对象中是否存在键。
for (let key in obj1) {    if (obj1.hasOwnProperty(key)) {        console.log(key, obj1[key]);    }}//test1 atit//test2 53//test3 false
04、Object.fromEntries()
此方法将键值对列表转换为对象。
const test = new Map([  ['atit', '51'],  ['patel', 52]]);const obj1 = Object.fromEntries(test);console.log(obj1);// expected output: Object { atit: 51, patel: 52 }

学习更多技能
请点击下方公众号
图片
web前端开发
web前端开发
一个专业而懂你的前端学习平台,分享你需要的编程开发与职场技能知识,我们坚持,每天学习一点点,每天进步一点点,人生进步一大步!关注我们,与我们一起学习进步,通过学习遇见更好的自己。
117篇原创内容
公众号

图片
图片

4种JavaScript中不同迭代对象的方法

英文 | https://javascript.plaine… test: , test: false,};for (let [key, value] of bject.entries(obj)) { console.log(key, value);}//test atit//test /…

在做网站SEO优化中robots的编写方法

robots.txt是搜索引擎中的一个协议,当你的网站有一些内容不想给蜘蛛爬取,那可以利用robots.txt来告诉蜘蛛不要去爬取这些页面,不爬取这些页面当然就不收录了。robots.txt是搜索引擎中访问网站的时候要查看的第一个文件。

“双减”细则出台,考试不公布分数和排名,为什么是自欺欺人?

近期,北京、上海、广州、成都、长沙等地陆续公布实施“双减”政策的细则措施,各地虽然有所不同,政策也有不小差异,但无一例外都提到“减少考试次数,考试不公布分数和排名,以等级评价的形式展现,减少分数攀比,坚决破除唯分数的不良倾向”。

HTML5新增了哪些结构标签?

在使用DIV+CSS布局时,我们需要通过为div命名的方式,来区分网页中不同的模块。在HTML5中布局方式有了新的变化,HTML5中增加了新的结构标签,如header标签、nav标签、article标签等,具体介绍如下。1.

20 个鲜为人知的 HTML 技巧,以及示例示例

什么是 HTML?HTML (Hypertext Markup Language)是标准标记语言,是 Web 浏览器显示的基础。 此外,CSS(Cascading Style Sheets)等技术以及JavaScript等脚本语言也支持这种技术。