1. 1、使用Object.keys()遍历
    返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性).
  1. var obj = {'0':'a','1':'b','2':'c'};
  2.  
  3. Object.keys(obj).forEach(function(key){
  4.  
  5. console.log(key,obj[key]);
  6.  
  7. });

 

  1. 2、使用for..in..遍历  
    循环遍历对象自身的和继承的可枚举属性(不含Symbol属性).
  1. var obj = {'0':'a','1':'b','2':'c'};
  2.  
  3. for(var i in obj) {
  4.  
  5. console.log(i,":",obj[i]);
  6.  
  7. }

  1. 3、使用Object.getOwnPropertyNames(obj)遍历
  2. 返回一个数组,包含对象自身的所有属性(不含Symbol属性,但是包括不可枚举属性).
  1. var obj = {'0':'a','1':'b','2':'c'};
  2. Object.getOwnPropertyNames(obj).forEach(function(key){
  3.  
  4. console.log(key,obj[key]);
  5.  
  6. });

  1. 4、使用Reflect.ownKeys(obj)遍历
  2. 返回一个数组,包含对象自身的所有属性,不管属性名是Symbol或字符串,也不管是否可枚举.
  1. var obj = {'0':'a','1':'b','2':'c'};
  2. Reflect.ownKeys(obj).forEach(function(key){
  3.  
  4. console.log(key,obj[key]);
  5.  
  6. });

javaScript遍历数组总结

  1. 1、使用forEach遍历
  1. var arr=[1,2,3,4];
  2.  
  3. arr.forEach(function(val, index) {
  4.  
  5. console.log(val, index);
  6. });

 

  1. 2、使用for..in..遍历

  1. for (var i in arr){
  2. console.log(i,":",arr[i]);
  3. }

  1. 3、使用for-of遍历
  2. 不仅支持数组,还支持大多数类数组对象,例如DOM NodeList对象.
  3. 也支持字符串遍历,它将字符串视为一系列的Unicode字符来进行遍历.
  1. var arr=["张三","李四","王五","赵六"];
  2.  
  3. for (var value of arr){
  4.  
  5. console.log(value);
  6.  
  7. }

javaScript遍历对象、数组总结的更多相关文章

  1. javaScript遍历对象、数组总结(转载)

    javaScript遍历对象.数组总结  转载来源 https://www.cnblogs.com/chenyablog/p/6477866.html 在日常工作过程中,我们对于javaScript遍 ...

  2. JavaScript 遍历对象、数组总结

    在日常工作过程中,我们对于javaScript遍历对象.数组的操作是十分的频繁的,今天抽空把经常用到的方法小结一下,方便今后参考使用!   javaScript遍历对象总结     1.使用Objec ...

  3. 如何利用JavaScript遍历JSON数组

    1.设计源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ...

  4. javascript 克隆对象/数组的方法 clone()

      1 11 javascript 克隆对象/数组的方法 clone() 1 demo: code: 1 var Obj; 2 let clone = (Obj) => { 3 var buf; ...

  5. JavaScript遍历对象4种方法和遍历数组的3种方式 代码

    //遍历对象 4种方法 //Object.keys(obj).forEach() console.log("keys...遍历</br>") var obj1 = { ...

  6. jquery遍历对象,数组,集合

    1.jquery 遍历对象 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTM ...

  7. JavaScript遍历对象-总结一

    原生JavaScript 遍历 1.for 循环遍历 let array1 = ['a','b','c']; for (let i = 0;i < array1.length;i++){ con ...

  8. vue - for 遍历对象和遍历对象数组

    1. 遍历对象时,参数: 第一个为值,第二个为键名,第三个为索引 <!DOCTYPE html> <html lang="en"> <head> ...

  9. JavaScript 遍历对象查找指定的值并返回路径

    问:JavaScript 如何查找对象中某个 value 并返回路径上所有的 key? let obj = { key1: 'str1', key2: { key3: 'str3' }, key4: ...

随机推荐

  1. Restful API学习Day4 - DRF版本控制和认证

    参考文档: Django REST framework基础:版本控制 Django REST framework基础:认证.权限.限制 为什么要有版本? 某些客户端 使用低版本只维护不开发新功能 v1 ...

  2. Maven 分模块,启动父工程时异常

    1.1 运行方式 Maven方式:命令的 方式1:运行父工程.父工程将各个子模块聚合到一起.将ssh-web打war包发布到tomcat 方式2:直接运行web工程 其他方式:传统的,   部署到to ...

  3. 错误整理:No plugin found for prefix 'jetty' in the current project and in the plugin groups

    在maven进行jetty的调试中出现错误: [ERROR] No plugin found for prefix 'jetty' in the current project and in the ...

  4. Angular 创建组件

    创建组件 0 命令创建 1 创建组件 定义hello.component.ts组件 在app.module.ts中引用并添加到declarations声明中 在app.component.html中使 ...

  5. GPU Tips

    <1> Basic #include <stdio.h> #include <cuda_runtime.h> #include <device_launch_ ...

  6. (转载)深度剖析 | 可微分学习的自适配归一化 (Switchable Normalization)

    深度剖析 | 可微分学习的自适配归一化 (Switchable Normalization) 作者:罗平.任家敏.彭章琳 编写:吴凌云.张瑞茂.邵文琪.王新江 转自:知乎.原论文参考arXiv:180 ...

  7. k64 datasheet学习笔记50---GPIO

    1.前言 GPIO模块支持8bit 16bit 32bit访问,当被配置为GPIO功能时,GPIO数据方向和数据寄存器控制了每个引脚的输出方向和输出数据 不管GPIO配置为何种功能,GPIO输入寄存器 ...

  8. windows 自带winmm.dll播放音频问题

    同事用的一个录音小程序在他机器上可以用,换了两个电脑不能用,获取音频长度时总是0,检查代码也没有发现具体问题.最后发现是电脑声卡驱动的问题.更新声卡驱动好了. 附上播放音频的代码: 首先,导入dll文 ...

  9. C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法

    有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同.这些特殊的类型的成员变量包括: a.引用 b.常量 c.静态 d.静态常量(整型) e.静态常量(非整型) 常量和引 ...

  10. 【转】Java并发编程:synchronized

    一.什么时候会出现线程安全问题? 在单线程中不会出现线程安全问题,而在多线程编程中,有可能会出现同时访问同一个资源的情况,这种资源可以是各种类型的资源:一个变量.一个对象.一个文件.一个数据库表等,而 ...