我们可以使用for...in循环或Object.keys()、Object.values()、Object.entries()等方法来遍历对象。 示例代码: constobj={name:'Alice',age:30,city:'New York'};// 使用 for...in 循环遍历for(letkeyinobj){if(obj.hasOwnProperty(key)){console.log(`Key:${key}, Value:${obj[key]}`);}}// ...
console.log(Object.entries(myObj));//[ ['foo', 'bar'] ]//non-object argument will be coerced to an objectconsole.log(Object.entries('foo'));//[ ['0', 'f'], ['1', 'o'], ['2', 'o'] ]//iterate through key-value gracefullyconst obj = { a: 5, b: 7, c: 9};for(...
// iterate through key-value gracefully const obj = { a: 5, b: 7, c: 9 }; for (const [key, value] of Object.entries(obj)) { console.log(`${key} ${value}`); // "a 5", "b 7", "c 9" } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17...
function iterateNestedObject(obj, indent = 0) { for (let key in obj) { if (obj.hasOwnProperty(key)) { let value = obj[key]; if (typeof value === 'object') { console.log(`${' '.repeat(indent)}${key}:`); iterateNestedObject(value, indent + 2); } else { console.log...
myObj.foo1='bar';console.log(Object.entries(myObj));// [ ['foo', 'bar'] ]// non-object argument will be coerced to an objectconsole.log(Object.entries('foos'));// [ ['0', 'f'], ['1', 'o'], ['2', 'o'],['3', 's'] ]// iterate through key-value gracefullyconst...
// iterate through key-value gracefully const obj = { a: 5, b: 7, c: 9 }; for (const [key, value] of Object.entries(obj)) { console.log(`${key} ${value}`); // "a 5", "b 7", "c 9" } // Or, using array extras ...
letuser={name:"John",age:30};// loop over keys-and-valuesfor(let[key,value]ofObject.entries(user)){alert(`${key}:${value}`);// name:John, then age:30} 对于Map 的遍历代码类似,它更简单一些,因为它是可迭代的: letuser=newMap();user.set("name","John");user.set("age","30")...
function deepIterateKeys(obj) { for (let key in obj) { console.log(key); // 打印当前键 if (typeof obj[key] === 'object') { deepIterateKeys(obj[key]); // 递归遍历嵌套对象的键 } } } const obj = { key1: 'value1',
constobj = {name:"John",age:27,location:"Nepal"};// iterate through key-value pairs of objectfor(const[key, value]ofObject.entries(obj)) {console.log(`${key}:${value}`); } Run Code Output name: John age: 27 location: Nepal ...
function* iterateObjectValues(collection) { for (let key of Object.keys(collection)) { yield collection[key]; } } //生成给定数组中每个项的生成器。 function* iterateArrayElements(collection) { for (let element of collection) { yield element; } } 这些函数简洁小巧,易于使用。麻烦的是这些函数...