JS遍历对象的方式
2023-09-14 08:59:54 时间
一,for in循环
let obj = { id: 1, name: 'rosnewang', age: 20 } for(let key in obj){ console.log(key + '---' + obj[key]) } // id --- 1 name --- rosenwang age --- 20
二,Object.keys()和Object.values()
在实际开发中,我们有时需要知道对象的所有属性,原生js给我们提供了一个很好的方法:Object.keys(),该方法返回一个数组。
传入对象, 返回 包含对象可枚举属性和方法的数组
var obj = {'a':'123','b':'345'}; console.log(Object.keys(obj)); //['a','b'] var obj1 = { 100: "a", 2: "b", 7: "c"}; console.log(Object.keys(obj1)); // console: ["2", "7", "100"] var obj2 = Object.create({}, { getFoo : { value : function () { return this.foo } } }); obj2.foo = 1; console.log(Object.keys(obj2)); // console: ["foo"]复制代码
传入字符串,返回索引
var str = 'ab1234'; console.log(Object.keys(obj)); //[0,1,2,3,4,5]构造函数 返回空数组或者属性名复制代码
构造函数,返回空数组或者属性名
function Pasta(name, age, gender) { this.name = name; this.age = age; this.gender = gender; this.toString = function () { return (this.name + ", " + this.age + ", " + this.gender); } } console.log(Object.keys(Pasta)); //console: [] var spaghetti = new Pasta("Tom", 20, "male"); console.log(Object.keys(spaghetti)); //console: ["name", "age", "gender", "toString"]
数组,返回索引
var arr = ["a", "b", "c"]; console.log(Object.keys(arr)); // console: ["0", "1", "2"]
如何判断一个对象是否为空
Object.keys(obj).length,通过对象的可枚举属性的个数来判断
遍历key:Object.keys()
遍历值:Object.values()
遍历Key和值:Object.entries
作者:rosenWang
链接:https://juejin.im/post/5c078dc56fb9a049a570af3a
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关文章
- vue遍历数组对象foreach_js遍历对象数组
- 【说站】js原型的实时性介绍
- JS获取当前年份_js获取当前时间年月日
- arraylist遍历 并删除_js遍历list对象
- leetcode 1351. 统计有序矩阵中的负数 js实现
- 使用Js怒刷LeetCode
- js 遍历数组、对象的几种方式
- JS对象-遍历数组对象
- 使用JS连接MySQL数据库:实现化繁为简(js连接mysql数据库)
- Linux上的JS压缩工具(js压缩工具linux)
- 使用JS技术实现Oracle数据库链接(js 链接 oracle)
- 妙用JS获取Oracle信息的快速方法(js获取Oracle)
- 使用JS操作Oracle数据库探索潜在可能性(js和oracle数据库)
- JavaScript探索之旅掌握Oracle和JS的完美融合(js与oracle)
- 用js实现键盘方向键翻页功能的代码
- JS的数组的扩展实例代码
- 远离JS灾难css灾难之js私有函数和css选择器作为容器
- 编写针对IE的JS代码两种编写方法
- IE8对JS通过属性和数组遍历解析不一样的地方探讨
- js获取url参数代码实例分享(JS操作URL)
- JS冒泡事件的快速解决方法
- JS将所有对象s的属性复制给对象r(原生js+jquery)
- JS实现静止元素自动移动示例
- js中的for如何实现foreach中的遍历
- JS循环遍历JSON数据的方法
- JS遍历Json字符串中键值对先转成JSON对象再遍历