js如何获取对象中的所有属性

本文介绍了四种在JavaScript中遍历对象属性的方法:for...in循环遍历属性名和值,Object.keys()获取属性名数组,Object.values()获取属性值数组,以及for...of循环用于遍历可迭代对象的值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法一:for...in

循环遍历对象的所有属性,并逐个输出它们的值;每次执行时,都会将一个属性名赋值给所定义的变量

let obj = {
      name: 'zs',
      age: 18,
      gender: '男',
      address: '北京'
    }
    //输出对象内的属性名👇
for (let propName in obj) {
  console.log(propName);//打印👉属性名-->name  age  gender  address
    }
    //输出对象内的属性值👇
for (let propName in obj) {
  console.log(obj[propName]);//打印👉属性值-->zs  18  男  北京
    }

方法二:Object.keys()

输出一个对象的所有属性名,该方法返回一个数组,数组内包括对象内可枚举属性

let obj = {
      name: 'zs',
      age: 18,
      gender: '男',
      address: '北京'
    }
let arr = Object.keys(obj)
console.log(arr);//打印👉['name', 'age', 'gender', 'address']

方法三:Object.values()

输出一个对象的所有属性值。该方法返回一个数组,数组内包含对象自身所有可枚举属性值。

let obj = {
      name: 'zs',
      age: 18,
      gender: '男',
      address: '北京'
    }
let arr = Object.values(obj)
console.log(arr);//打印👉['zs', 18, '男', '北京']

方法四:for...of

主要用于遍历可迭代对象(包括数组、Set、Map、字符串等)

这种循环语句遍历的是对象的值,而不是键。因此,我们在使用 for...of 循环时,可以直接获得每个元素的值,而不需要通过下标或属性名来访问。

 let arr = [1, 2, 3]
    for (let value of arr) {
      console.log(value);
      // 输出结果为:
      // 1
      // 2
      // 3
    }

    for (let value of 'hei') {
      console.log(value);
      // 输出结果为:
      // h
      // e
      // i
    }

最后:👏👏😊😊😊👍👍 

参考资源链接:[JavaScript获取对象与数组键值对的方法](https://wenku.youkuaiyun.com/doc/6454c23095996c03ac0c1d93?utm_source=wenku_answer2doc_content) 在JavaScript中,获取对象中所有属性的键值对是一项基本技能,它对于数据处理尤为重要。《JavaScript获取对象与数组键值对的方法》这篇文章提供了两种主要的函数实现方式:`getObjectKeys` `getObjectValues`,它们分别用于获取对象的所有键值。 为了获取对象中所有属性的键值对,你可以首先使用 `getObjectKeys` 函数获取所有键,然后利用这些键通过数组索引访问对应值。下面是一个简单的示例代码: ```javascript function getObjectKeyValues(object) { var keys = getObjectKeys(object); var keyValues = keys.map(function(key) { return {key: key, value: object[key]}; }); return keyValues; } // 示例对象 var exampleObject = { name: 'JavaScript', version: 'ECMAScript 2020', creator: 'Brendan Eich' }; // 获取键值对 var keyValues = getObjectKeyValues(exampleObject); console.log(keyValues); ``` 这段代码首先使用 `getObjectKeys` 函数提取对象的键,然后使用 `map` 方法创建一个包含键值对的新数组。每个键值对被封装成一个对象,拥有 `key` `value` 属性。 通过这种方式,你可以清晰地遍历并展示对象中的键值对,这在调试、处理数据结构实现某些算法时非常有用。如果你希望深入了解这些操作以及如何在数组中应用类似的逻辑,建议查阅《JavaScript获取对象与数组键值对的方法》一文,它详细介绍了相关方法示例,将帮助你更全面地掌握这一知识点。 参考资源链接:[JavaScript获取对象与数组键值对的方法](https://wenku.youkuaiyun.com/doc/6454c23095996c03ac0c1d93?utm_source=wenku_answer2doc_content)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值