js 遍历对象的几种方法
第一种: for......in
![](/assets/blank.gif)
const obj = {id:1,name:'zhangsan',age:18}for(let key in obj){console.log(key + '---' + obj[key])}
![](/assets/blank.gif)
输出结果:
第二种:
1)、Object.keys(obj)
2)、Object.values(obj)
参数:
obj:要返回其枚举自身属性的对象
返回值:
一个表示给定对象的所有可枚举属性的字符串数组。
![](/assets/blank.gif)
const obj = {
id:1,
name:'zhangsan',
age:18
}
console.log(Object.keys(obj))
console.log(Object.values(obj))
![](/assets/blank.gif)
输出结果: obj对象的key组成的数组
['id','name','age']
输出结果:obj对象的value组成的数组
['1','zhangsan','18']
第三种:使用Object.getOwnPropertyNames(obj)
返回一个数组,包含对象自身的所有属性(包含不可枚举属性)遍历可以获取key和value
![](/assets/blank.gif)
const obj = {id:1,name:'zhangsan',age:18}Object.getOwnPropertyNames(obj).forEach(function(key){console.log(key+ '---'+obj[key])})
![](/assets/blank.gif)
输出结果:
转载于:https://www.cnblogs.com/best-coder/p/11550422.html
js 遍历对象的几种方法相关推荐
- js遍历对象的几种方法
js遍历对象的几种方法 第一种: for......in const obj = {id:1,name:'zhangsan',age:18 }for(let key in obj){console.l ...
- JS遍历对象的七种方法
我根据阮老师的<ES6标准入门>学习并总结了七种遍历对象的方法,我会将分别介绍这七种方法并进行详细的区分,并将从属性可枚举性问题与遍历方法两个大方面讲述全文,其中可枚举性是掌握遍历对象之前 ...
- js中遍历对象的几种方法
一.前言 我们知道,在js的对象中,有下面几种属性: 可枚举属性 不可枚举属性 从原型链上继承的属性 以Symbol作为key值 今天,我们就来谈一谈如何遍历这些属性. 二.遍历可枚举属性 首先, ...
- Javascript 遍历对象的四种方法
方法一: for - in 循环遍历对象自身的和继承的可枚举属性 (循环遍历对象自身的和继承的可枚举属性(不含Symbol属性)) 方法二: 使用Object.keys()遍历 (返回一个数组,包括对 ...
- JS遍历数组的几种方法
1.普遍的遍历方式 for(var i= 0;i<arr.length;i++){console.log("第一种遍历方式:"+arr[i]); } 2.for-in两个形参 ...
- JS遍历数组的12种方法
一. for 普通版 for (let i = 0; i < arr.lengthl; i++) {// ... } 优化版 // 使用临时变量,将长度缓存起来,避免重复获取数组长度,当数组较大 ...
- js 循环对象的四种方法
1.for in let obj = {'name': 'cookie','age': 18 }for (let key in obj) {console.log(key); // name agec ...
- js遍历对象(js遍历对象的所有属性)
js 遍历对象的3种方法 第一种: for......in const obj = { id:1, name:'zhangsan', age:18 } for(let key i ...
- 遍历对象属性_细说JS遍历对象属性的N种方法
本人详细介绍了JS遍历对象N种方法,欢迎关注收藏. 遍历对象属性有五种方法,下图为一个场景对比图. 可以注意到两点: 只有for ... in 才可以遍历原型链属性,且只能遍历可枚举属性. Objec ...
最新文章
- 什么是UUID及其实现代码
- 成功解决pywintypes.com_error: (-2147352567, '发生意外。', (0, 'Kingsoft WPS', '文档保存失败。', '', 3011, -214746725
- C++ — 智能指针的简单实现以及循环引用问题
- 运用begin和end截取值
- 关于 webapi ajax进度条信息设置
- 《游戏行业DDoS攻击解决方案》重磅发布
- 网络(9)-HTTPS协议
- 有的时候看项目,和创业者交流,发现他们的企业
- 深入分析redis cluster 集群安装配置详解
- 《正则表达式经典实例(第2版)》——2.18 向正则表达式中添加注释
- laravel 效率与java_让你的Laravel 应用运行速度飞起来!(利用PHP OPcache)
- 二叉树的遍历方法总结与c++实现
- 数据库工程师基础学习1----计算机硬件基础知识,计算机体系结构与存储系统
- QThread 应用浅析
- C++ 实现单例模式的代码。
- centos7 文件名中文乱码_Linux服务器文件名乱码常见问题
- python项目打包成whl文件
- (转)JS事件循环和宏任务和微任务
- 系统分析员到底做什么?
- 一顿操作猛如虎,老罗也要啃老土
热门文章
- 【CodeForces - 674B 】Bear and Two Paths(贪心,思维,水题)
- 【HDU - 3974】 Assign the task (dfs序 + 线段树维护 区间更新+ 单点查询)
- 详解两阶段3D目标检测网络PVRCNN:Point-Voxel Feature Set Abstraction for 3D Object Detection
- centos web 访问mysql_Centos7安装Web服务器--Mysql5.7.12安装
- php向下滑动,js如何判断鼠标滚轮是向下还是向上滚动
- plc采用计算机结构如何理解,PLC的基本结构
- C++ 类的知识 | 构造函数再探、匿名对象、友元函数、内部类、类的const成员、类的static成员
- rabbitmq技术的一些感悟(二)
- python(9)-变量、input函数
- DeepLearning.ai 提炼笔记(5-1)-- 循环神经网络