在javascript对象中包含键值对属性,并且迭代对象与数组不同。可以使用 for...in 循环以及 Object.keys()、Object.values() 和 Object.entries() 来迭代对象。让我们看看如何使用每种方法:
1。使用 for...in 方法
const person = { name: 'John', age: 30, occupation: 'Engineer' }; for(let key in persons){ console.log(`${person[key]} : ${key}`) } //output // name: 'John', // age: 30, // occupation: 'Engineer'
2.使用Object.keys():方法
object.keys() 是一个 javascript 方法,它将对象作为参数并返回键数组
const person = { name: 'John', age: 30, occupation: 'Engineer' }; const Object_keys = Object.keys(person); console.log(Object_keys)// [ 'name', 'age', 'occupation']``````
我们可以使用 object.keys() 来迭代对象
const person = { name: 'John', age: 30, occupation: 'Engineer' }; const Object_keys = Object.keys(person); //here first i have used Object_keys array which i got from Object.keys(person); for(let i = 0 ; i常量人= { 姓名:“约翰”, 年龄:30岁, 职业:“工程师” }; const Object_keys = Object.keys(person); //这里首先我使用了从Object.keys(person)获得的Object_keys数组; for(让 i = 0 ; i 3.使用Object.entries(): Object.entries()
是一个 javascript 方法,它以对象为参数并返回键值对的二维数组const person = { name: 'John', age: 30, occupation: 'Engineer' }; const Object_keys = Object.keys(person); //here first i have used Object_keys array which i got from Object.keys(person); for(let i = 0 ; i常量人= { 姓名:“约翰”, 年龄:30岁, 职业:“工程师” }; const Object_keyValue = Object.entries(person); //输出 // [ , , ]
const person = { name: 'John', age: 30, occupation: 'Engineer' }; for (const [key, value] of Object.entries(person)) { console.log(`${key} : ${value}`); } //output // name: 'John', // age: 30, // occupation: 'Engineer'Object.entries()来迭代对象 常量人= { 姓名:“约翰”, 年龄:30岁, 职业:“工程师” }; for (Object.entries(person) 的 const [键,值]) { console.log(`${key} : ${value}`); } //输出 // 名称: '约翰', // 年龄:30, // 职业:'工程师'
4。使用 Object.values():
const myObject = { prop1: 'value1', prop2: 'value2', prop3: 'value3' }; const values = Object.values(myObject); for (const value of values) { console.log(value); }Object.values() 返回对象自身可枚举属性值的数组。如果您只对值而不是键感兴趣,这可能很有用。常量 myObject = { prop1: '值1', prop2: '值2', prop3: '值3' }; const 值 = Object.values(myObject); for(值的常量值){ 控制台.log(值); }
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3