遍历对象和数组的forEach函数
遍历数组使用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函数相关推荐
- jquery 遍历java对象,js/jquery遍历对象和数组的方法分析【forEach,map与each方法】...
本文实例讲述了js/jquery遍历对象和数组的方法.分享给大家供大家参考,具体如下: JS forEach方法 arr[].forEach(function(value,index,array){ ...
- 2022-06-18 jQuery遍历方法:$.each()方法遍历对象或数组的示例
0.定义&语法 jQuery.each()函数用于遍历对象或数组方法 $.each( object, callback )//对象或数组,回调 1.遍历对象属性 代码 var user = { ...
- vue中插值语法中v-for() of 与v-for() in 遍历对象数组的异同,以及for in for of在方法中遍历对象和数组的异同
写这个的目的是记录下Vue中使用v-for-in v-for-of遍历对象与遍历数组的区别,以及JS中使用for-in for-of 遍历对象和数组的区别. 直接说结论,节约大家时间,下面是推论,有时 ...
- JavaScript写一个能遍历对象和数组的通用forEach函数
//遍历对象用for...in...,遍历数组用forEach function forEach(obj){ var key; if(obj instanceof Array){ obj ...
- JS遍历对象或者数组
From: http://keshion.iteye.com/blog/728122 一.纯js实现 Js代码 <script> var obj = {"player_id& ...
- js for in 遍历对象与数组
遍历对象 let obj = {q:'9',w:'5',e:'2',t:'7',c:'3'}//for in 遍历对象 key为对象的属性名称,遍历属性值时用[]操作符访问//通过[]操作符为对象添加 ...
- jQuery遍历对象、数组、集合
1.jquery 遍历对象 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTM ...
- jquery遍历对象,数组,集合
1.jquery遍历对象 < !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > & ...
- java遍历对象数组对象_js 遍历对象、数组
一.遍历对象 1.使用Object.keys()遍历,返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性). var obj = {'0':'a','1':'b','2': ...
- CMS可视化项目-iframe嵌套 token Object.keys(data).map()遍历对象包数组的数据 select下拉菜单
iframe嵌套单页面 iframe是一个行内块元素,如果希望改变它的位置就需要转块级元素 <style>/* iframe是一个行内块元素,如果希望改变它的位置就需要转块级元素 */if ...
最新文章
- C#之CLR内存原理初探
- 云南昆明:看猪展迎猪年
- Cmake中的find_package功能
- 作为初学者,应该如何系统学习Java呢?
- 2Boost之UPD,Client and Server
- m4a打开服务器运行失败,WINCC打不开项目,服务器运行失败
- 对于计算机文化的总结,计算机文化基础一级总结
- byte转化为Bitmap,防止内存溢出
- 手机psp模拟器哪个好_功能强大,手机微信群控系统和云控哪个好?
- 前端开发使用react实现简易路由
- Ubuntu sublime text 3无法输入中文的解决办法
- 51NOD-1027 大数乘法【大数】
- 大白菜U盘重装win7系统教程,PE重装win7系统教程
- mysql中日期相减_非凡教育教你excel怎么计算两个日期天数差和时间差
- 数据中心双活该如何构建
- 酷键盘 Midi Keyboard for Mac - MIDI钢琴键盘模拟器
- Sanity测试(健全测试)vs回归测试
- 移动硬盘中安装操作系统
- 基于STM32的USART串口通讯程序
- win7重新启动计算机,win7系统每次开机都会提示重新启动计算机的解决方法
热门文章
- 通过ida dump Uinity3D的加密dll
- python3的文件编码问题
- iOS The document “(null)” requires Xcode 8.0 or later.解决办法
- Rob Papen Virtual Effects for Mac - 音频效果器合集
- 苹果Mac分享几个爱用音乐播放器
- Android自定义控件之app标题栏的封装
- Vegas的新功能——触摸编辑
- visualbox 安装 ubuntu 18.04 后续操作:设置ip、换源、安装LAMP、phpmyadmin
- EasyRecovery如何恢复CMake项目文件
- electron 爬坑记