js遍历对象的方法

这篇具有很好参考价值的文章主要介绍了js遍历对象的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

遍历对象的方法

        一、for...in       

        二、Object.keys()

        三、Object.getOwnPropertyNames()


一、for...in         

        for in循环是最基础的遍历对象的方式,它还会得到对象原型链上的属性

//对象
var obj = {
     name: 'Lina',
     sex: 'boy',
     age: '18',
     height: '185',
   }

for (let i in obj) {
     console.log(i, obj[i])  //i是键名,obj[i]是键值
 }

 //数组
var arr = ['Lina', 'boy', '18', '185']

 for (let i in arr) {
     console.log(i, arr[i])  //i是index,arr[i]是item
 }

二、Object.keys()

        Object.keys()是ES5新增的一个对象方法,该方法返回对象自身属性名组成的数组,他会自动过滤掉原型链上的属性,然后可以通过数组的forEach()方法来遍历。

var obj = {
       name: 'Lina',
       sex: 'boy',
       age: '18',
       height: '185',
   }

for (let item of Object.keys(obj)) {
    console.log(item)
} // 遍历返回键名

for (let item of Object.values(obj)) {
    console.log(item)
} // 遍历返回键值

for (let item of Object.entries(obj)) {
    console.log(item)
}  // 返回键值对组成的数组,如:['key', 'value']

三、Object.getOwnPropertyNames()

        也是ES5新增的一个对象方法,该方法返回对象自身属性名组成的数组,包括不可枚举的属性,也可以通过数组的forEach()方法来遍历。

var obj = {
       name: 'Lina',
       sex: 'boy',
       age: '18',
       height: '185',
   }

Object.getOwnPropertyNames(obj).forEach(key => {
     console.log(key, obj[key])
 })

只有 for in 循环会得到对象原型链上的属性,其它方法都只适用于对象自身的属性ES 语言后续添加的新特性不会对以前的代码产生副作用,比如在 ES2015 之前就存在的 for in 循环。

Object.keys() 和 Object.getOwnPropertyNames() 是肯定不会返回 Symbol 属性的。

Object.getOwnPropertyNames() 和 Object.getOwnPropertySymbols() 互补,一个得到普通属性,一个得到 Symbol 属性,都包括不可枚举的属性。

除此之外还有:Object.getOwnPropertySymbols()、Reflect.ownKeys等,详细讲解见JS遍历对象的几种方法_这片林子好大的博客-CSDN博客_js对象遍历(如有侵权请联系删除)文章来源地址https://www.toymoban.com/news/detail-563055.html

到了这里,关于js遍历对象的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JS遍历对象的方法及特点

    1、定义一个对象 控制台输出的obj中,原型Object上添加了height和major 2、使用 for…in 循环遍历对象的属性 for…in遍历属性时,包含该实例对象的 自有属性 和该实例对象上的 原型属性 ,不包含不可枚举的属性 控制台输出结果: 根据输出结果可知for……in 遍历对象会遍历实例对

    2024年01月19日
    浏览(34)
  • JS中遍历对象的方法讲解

    在JavaScript中,有几种常用的方法可以用来遍历对象: 使用for…in循环可以遍历一个对象中的所有可枚举属性。它会将属性名逐个赋值给循环变量,并执行循环体内的代码。 例如: for…in循环会遍历对象自身的可枚举属性以及继承的可枚举属性。如果只想遍历对象自身的属性

    2024年02月09日
    浏览(33)
  • 前端js 数据结构:对象 object、数组Array 、Map 的创建、增删改 / 遍历数据

    对象:由一组键值对组成的无序集合,可以通过键来获取对应的值。 每个键值对中的键是唯一的,值可以是任意类型的数据。 对象通常用来表示实体的属性和方法。 1.1.1 对象字面量(最常用): {} 对象字面量:通过在大括号 {} 中定义对象的属性和方法来创建对象。 这是最简单

    2024年01月21日
    浏览(55)
  • javaScript中对象使用遍历渲染键值对取值,Vue的{{}}中写方法获取值。

     类似于这样的数据有若干条,我们希望展示的方式为 我的朋友:         陪我同眠的床伴【熊猫:花花,狗熊:阿壮】 此时在代码中的应该如果来写? {{ item[Object.keys(item)[0]] }} 会显示数组元素的值,而 (Object.keys(item)[0]) 会显示数组元素的键。 i tem[Object.keys(item)[0]]会根

    2024年01月17日
    浏览(34)
  • 【前端|Javascript第5篇】全网最详细的JS的内置对象文章!

    前言 在当今数字时代,前端技术正日益成为塑造用户体验的关键。我们在开发中需要用到很多js的内置对象的一些属性来帮助我们更快速的进行开发。或许你是刚踏入前端领域的小白,或者是希望深入了解内置对象的开发者,不论你的经验如何,本篇博客都将给你详细的讲解

    2024年02月12日
    浏览(114)
  • 前端开发:JS中向对象中添加对象的方法

    在JS中向对象中添加对象的操作方法大概有三种:直接添加、使用扩展运算符…、 Object.assign()方法。 1、直接添加 直接在对象A中添加需要的键值对内容,具体示例如下所示: 2、使用扩展运算符… 使用扩展运算符…实现对象中添加对象是比较常用的方式,具体示例如下所示:

    2024年02月11日
    浏览(56)
  • 【JavaScript】对象的遍历

    可枚举属性是指那些内部“可枚举”(enumerable)标志设置为 true 的属性 Object.getOwnPropertyDescriptor 静态方法返回一个对象,用于描述指定对象上的特定属性的配置。 通过直接的赋值和属性初始化的属性,该标识值默认为即为 true 对于通过 Object.defineProperty 等定义的属性,该标识值

    2024年02月05日
    浏览(35)
  • 〖大前端 - 基础入门三大核心之JS篇㉔〗- JavaScript 的数组的常用方法 (一)

    当前子专栏 基础入门三大核心篇 是免费开放阶段 。 推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费开放 , 购买任意白宝书体系化专栏可加入 TFS-CLUB 私域社区。 福利:除了通过订阅\\\"白宝书系列专

    2024年02月07日
    浏览(56)
  • js遍历map(js遍历map对象)

    var map = new HashMap(); map.put(a,1); map.put(b,2); 遍历: var key = map.keySet(); for (var i in key){  alert(map.get(key[i])); } 注:js 中使用map,要先导入一个HashMap.js文件  没要求,引入这个文件之后,可以直接使用hashmap了var map = {\\\'a\\\': \\\'aaaaa\\\',\\\'b\\\': \\\'bbbbb\\\'};for(var k in map){alert(map[k]);}可以使用

    2023年04月26日
    浏览(41)
  • JavaScript 中遍历字典(对象)的键(key)和值(value)

    要在 JavaScript 中遍历字典(对象)的键(key)和值(value),可以使用 Object.entries() ​ 方法。这个方法会返回一个由键值对(key-value pairs)组成的数组,然后可以使用 for...of ​ 循环或数组的 forEach() ​ 方法遍历键值对。 以下是使用 for...of ​ 循环和 forEach() ​ 方法遍历字典

    2024年02月15日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包