遍历数组使用forEach,而遍历对象使用for in,但是在实际开发中,可以使用一个函数就遍历两者,jquery 就有这样的函数

function forEach(obj, fn) {var keyif (obj instanceof Array) {// 准确判断是不是数组obj.forEach(function (item, index) {fn(index, item)})} else {// 不是数组就是对象for (key in obj) {fn(key, obj[key])}}
}var arr = [1,2,3]
// 注意,这里参数的顺序换了,为了和对象的遍历格式一致
forEach(arr, function (index, item) {console.log(index, item)
})var obj = {x: 100, y: 200}
forEach(obj, function (key, value) {console.log(key, value)
})

转载于:https://www.cnblogs.com/mushitianya/p/10656938.html

遍历对象和数组的forEach函数相关推荐

  1. jquery 遍历java对象,js/jquery遍历对象和数组的方法分析【forEach,map与each方法】...

    本文实例讲述了js/jquery遍历对象和数组的方法.分享给大家供大家参考,具体如下: JS forEach方法 arr[].forEach(function(value,index,array){ ...

  2. 2022-06-18 jQuery遍历方法:$.each()方法遍历对象或数组的示例

    0.定义&语法 jQuery.each()函数用于遍历对象或数组方法 $.each( object, callback )//对象或数组,回调 1.遍历对象属性 代码 var user = { ...

  3. vue中插值语法中v-for() of 与v-for() in 遍历对象数组的异同,以及for in for of在方法中遍历对象和数组的异同

    写这个的目的是记录下Vue中使用v-for-in v-for-of遍历对象与遍历数组的区别,以及JS中使用for-in for-of 遍历对象和数组的区别. 直接说结论,节约大家时间,下面是推论,有时 ...

  4. JavaScript写一个能遍历对象和数组的通用forEach函数

    //遍历对象用for...in...,遍历数组用forEach        function forEach(obj){ var key; if(obj instanceof Array){ obj ...

  5. JS遍历对象或者数组

    From: http://keshion.iteye.com/blog/728122 一.纯js实现 Js代码   <script> var obj = {"player_id& ...

  6. js for in 遍历对象与数组

    遍历对象 let obj = {q:'9',w:'5',e:'2',t:'7',c:'3'}//for in 遍历对象 key为对象的属性名称,遍历属性值时用[]操作符访问//通过[]操作符为对象添加 ...

  7. jQuery遍历对象、数组、集合

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

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

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

  9. java遍历对象数组对象_js 遍历对象、数组

    一.遍历对象 1.使用Object.keys()遍历,返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性). var obj = {'0':'a','1':'b','2': ...

  10. CMS可视化项目-iframe嵌套 token Object.keys(data).map()遍历对象包数组的数据 select下拉菜单

    iframe嵌套单页面 iframe是一个行内块元素,如果希望改变它的位置就需要转块级元素 <style>/* iframe是一个行内块元素,如果希望改变它的位置就需要转块级元素 */if ...

最新文章

  1. C#之CLR内存原理初探
  2. 云南昆明:看猪展迎猪年
  3. Cmake中的find_package功能
  4. 作为初学者,应该如何系统学习Java呢?
  5. 2Boost之UPD,Client and Server
  6. m4a打开服务器运行失败,WINCC打不开项目,服务器运行失败
  7. 对于计算机文化的总结,计算机文化基础一级总结
  8. byte转化为Bitmap,防止内存溢出
  9. 手机psp模拟器哪个好_功能强大,手机微信群控系统和云控哪个好?
  10. 前端开发使用react实现简易路由
  11. Ubuntu sublime text 3无法输入中文的解决办法
  12. 51NOD-1027 大数乘法【大数】
  13. 大白菜U盘重装win7系统教程,PE重装win7系统教程
  14. mysql中日期相减_非凡教育教你excel怎么计算两个日期天数差和时间差
  15. 数据中心双活该如何构建
  16. 酷键盘 Midi Keyboard for Mac - MIDI钢琴键盘模拟器
  17. Sanity测试(健全测试)vs回归测试
  18. 移动硬盘中安装操作系统
  19. 基于STM32的USART串口通讯程序
  20. win7重新启动计算机,win7系统每次开机都会提示重新启动计算机的解决方法

热门文章

  1. 通过ida dump Uinity3D的加密dll
  2. python3的文件编码问题
  3. iOS The document “(null)” requires Xcode 8.0 or later.解决办法
  4. Rob Papen Virtual Effects for Mac - 音频效果器合集
  5. 苹果Mac分享几个爱用音乐播放器
  6. Android自定义控件之app标题栏的封装
  7. Vegas的新功能——触摸编辑
  8. visualbox 安装 ubuntu 18.04 后续操作:设置ip、换源、安装LAMP、phpmyadmin
  9. EasyRecovery如何恢复CMake项目文件
  10. electron 爬坑记