目录
  • JavaScript中遍历数组的方法

    • 1、for 循环遍历
    • 2、forEach 遍历
    • 3、map 遍历
    • 4、for...of 遍历
    • 5、filter 遍历
    • 6、some 遍历
    • 7、keys,values,entries

JavaScript中遍历数组的方法

在前端的日常工作中对数组的操作是无时不在的!下面的方法我都会以数组对象作为例子进行演示【为什么用数组对象作为例子,因为我们大部分做的table表格都是用数组对象加上循环弄出来的!比如我们熟知的elementUI的{el-table}】!

数组对象源文件

const arr = [{searchValue: null,createBy: null,createTime: '2021-08-11 10:08:08',updateBy: null,updateTime: null,remark: '吃串串',params: {},id: '017660edbb0641998d5a0b0063f6df8a',companyName: '深圳好玩互动网络信息技术有限公司',registStatus: '存续',legalPerson: '刘琪',registCapital: '3000万元人民币',setupDate: '2016-08-30',approvalDate: '2018-10-19',province: '广东',city: '深圳市',county: '宝安区',street: '[]',phoneNumber: '13488666543',morePhoneNumber: '18616513453',organizationCode: 'MA5DK2LT-3',contributors: 58,organizationType: '有限责任公司',industryInvolved: '互联网和相关服务',address: '深圳市宝安区福永街道宝安大道6099号星港同创汇天枢座6楼',longitude: '113.805194',latitude: '22.671684',isVisit: '1',visitPerson: '初心',visitTime: '2021-09-02 10:16:19',visitResult: '是多少',isStart: '0',isManual: '0'},{searchValue: null,createBy: null,createTime: '2021-08-11 10:19:08',updateBy: null,updateTime: null,remark: '啊实打实的',params: {},id: '96751741517e42148974ca1141503aac',companyName: '深圳市不见不散电子有限公司',registStatus: '存续',legalPerson: '廖敏慧',registCapital: '500万元人民币',setupDate: '2008-01-16',approvalDate: '2020-03-18',province: '广东',city: '深圳市',county: '宝安区',street: '[]',phoneNumber: '13823566179',morePhoneNumber: '0755-61181399;15989541871;13823561261;13659653170;0775-8663763;0755-29101982;13413157108',organizationCode: '67187152-8',contributors: 224,organizationType: '有限责任公司',industryInvolved: '制造业',address: '深圳市宝安区航城街道三围社区航空路32号同富裕工业园B栋1层、2层、3层、5层',longitude: '113.995050',latitude: '22.674335',isVisit: '1',visitPerson: 'erhuo',visitTime: '2021-09-02 11:11:53',visitResult: '萨达萨达a',isStart: '0',isManual: '0'},{searchValue: null,createBy: null,createTime: '2021-08-11 10:19:31',updateBy: null,updateTime: null,remark: 'zxcczxczcx',params: {},id: '9899fc35507e41e487054282d21cf5e4',companyName: '深圳市致翰达科技有限公司',registStatus: '存续',legalPerson: '朱志平',registCapital: '100万元人民币',setupDate: '2013-10-31',approvalDate: '2020-04-27',province: '广东',city: '深圳市',county: '宝安区',street: '[]',phoneNumber: '13570092650',morePhoneNumber: '13823143380;17722675310;0755-82737345;18938672380',organizationCode: '08247652-X',contributors: 126,organizationType: '有限责任公司',industryInvolved: '信息传输、软件和信息技术服务业',address: '深圳市宝安区航城街道三围社区航城大道176号华创达科技园E座301',longitude: '113.833879',latitude: '22.601521',isVisit: '1',visitPerson: 'lvhanghmm',visitTime: '2021-09-02 11:13:20',visitResult: 'z\'x\'c\'z\'x\'cz\'x',isStart: '0',isManual: '0'},{searchValue: null,createBy: null,createTime: '2021-08-11 10:20:13',updateBy: null,updateTime: null,remark: '啊实打实的',params: {},id: 'a12cf7f400b04935890b52c519304b77',companyName: '深圳品网科技有限公司',registStatus: '存续',legalPerson: '唐华',registCapital: '1000万元人民币',setupDate: '2010-03-12',approvalDate: '2021-03-30',province: '广东',city: '深圳市',county: '宝安区',street: '[]',phoneNumber: '0755-2954602',morePhoneNumber: '0755-85259260;13510406471',organizationCode: '55210558-0',contributors: 110,organizationType: '有限责任公司(自然人独资)',industryInvolved: '批发业',address: '深圳市宝安区西乡街道盐田社区银田工业区侨鸿盛文化创意园写字楼A栋四层北侧(在深圳市宝安区航城街道鹤洲社区洲石路739号恒丰工业城C5栋8层设有经营场所从事生产经营活动)',longitude: '113.862310',latitude: '22.586673',isVisit: '1',visitPerson: 'admin',visitTime: '2021-09-02 11:11:11',visitResult: '撒啊是大',isStart: '0',isManual: '0'},{searchValue: null,createBy: null,createTime: '2021-08-11 10:26:16',updateBy: null,updateTime: null,remark: '联系不上管理员,进不去',params: {},id: 'b57dff12e44f4f14b8165bf026b922e4',companyName: '深圳市牧泰莱电路技术有限公司',registStatus: '存续',legalPerson: '陈兴农',registCapital: '900万元人民币',setupDate: '2005-06-27',approvalDate: '2021-05-19',province: '广东',city: '深圳市',county: '宝安区',street: '[]',phoneNumber: '0755-33934688',morePhoneNumber: '13760487822',organizationCode: '77715847-2',contributors: 411,organizationType: '有限责任公司(法人独资)',industryInvolved: '计算机、通信和其他电子设备制造业',address: '深圳市宝安区福永街道桥塘路福源工业区第六幢',longitude: '113.808065',latitude: '22.697496',isVisit: '1',visitPerson: '盘福喜',visitTime: '2021-09-03 10:38:53',visitResult: '无效客户',isStart: '0',isManual: '0'},{searchValue: null,createBy: null,createTime: '2021-08-11 10:10:51',updateBy: null,updateTime: null,remark: 'sdfasdf',params: {},id: 'b701f63931fa40bcb66c51b92e5b22cf',companyName: '深圳插画师创意有限公司',registStatus: '存续',legalPerson: '杨蕙桢',registCapital: '500万元人民币',setupDate: '2015-11-26',approvalDate: '2019-12-11',province: '广东',city: '深圳市',county: '宝安区',street: '前湾一路',phoneNumber: '0755-85295066',morePhoneNumber: '18316723836;0755-27211574;0755-85244082;18565678986',organizationCode: '35447783-4',contributors: 54,organizationType: '有限责任公司(台港澳自然人独资)',industryInvolved: '软件和信息技术服务业',address: '深圳市前海深港合作区前湾一路1号A栋201室(入驻深圳市前海商务秘书有限公司)经营场所:深圳市宝安区航城街道固戍开发区泰华梧桐工业园10B号建筑6层',longitude: '113.903417',latitude: '22.515046',isVisit: '1',visitPerson: 'admin',visitTime: '2021-09-02 10:13:58',visitResult: 'asdfsad',isStart: '0',isManual: '0'},{searchValue: null,createBy: null,createTime: '2021-08-11 10:19:23',updateBy: null,updateTime: null,remark: '在大城市的自行车',params: {},id: 'db11cdbc4bc84328b8acaaa8a966dceb',companyName: '深圳市深美通电子有限公司',registStatus: '存续',legalPerson: '杨志科',registCapital: '300万元人民币',setupDate: '2006-09-19',approvalDate: '2020-06-05',province: '广东',city: '深圳市',county: '宝安区',street: '[]',phoneNumber: '13699096115',morePhoneNumber: '0755-85223911;13713893518',organizationCode: '79386771-1',contributors: 110,organizationType: '有限责任公司',industryInvolved: '批发业',address: '深圳市宝安区航城街道黄田社区东望洋工业区3号厂房4栋2层',longitude: '113.845198',latitude: '22.632833',isVisit: '1',visitPerson: 'admin',visitTime: '2021-09-02 11:41:43',visitResult: '都在发生的',isStart: '0',isManual: '0'},{searchValue: null,createBy: null,createTime: '2021-08-11 10:16:38',updateBy: null,updateTime: null,remark: '自行车自行车',params: {},id: 'e50a1c77bb984499abb45dd2f9bb4c23',companyName: '四川威振保安服务有限公司深圳分公司',registStatus: '存续',legalPerson: '李强',registCapital: '-',setupDate: '2014-04-22',approvalDate: '2017-09-30',province: '广东',city: '深圳市',county: '宝安区',street: '[]',phoneNumber: '13928443338',morePhoneNumber: '-',organizationCode: '30599600-5',contributors: 83,organizationType: '有限责任公司分公司',industryInvolved: '其他服务业',address: '深圳市宝安区航城街道广深公路黄田路段金达花园7栋101A',longitude: '113.836481',latitude: '22.635359',isVisit: '1',visitPerson: 'lvhanghmm',visitTime: '2021-09-02 11:13:09',visitResult: '自行车自行车',isStart: '0',isManual: '0'},{searchValue: null,createBy: null,createTime: '2021-08-11 10:16:00',updateBy: null,updateTime: null,remark: '啊实打实',params: {},id: 'f5c009581a654d9f88bcc67272f64397',companyName: '深圳市特明照明技术有限公司',registStatus: '存续',legalPerson: '马颜华',registCapital: '50万元人民币',setupDate: '2013-07-01',approvalDate: '2020-11-17',province: '广东',city: '深圳市',county: '宝安区',street: '[]',phoneNumber: '0755-28173385',morePhoneNumber: '13164730256;0755-27894095;0755-26837230',organizationCode: '07251278-5',contributors: 98,organizationType: '有限责任公司',industryInvolved: '制造业',address: '深圳市宝安区航城街道鹤洲社区鹤洲南片工业区2层(2-3号阳光工业园A栋厂房B段)',longitude: '113.860620',latitude: '22.621041',isVisit: '1',visitPerson: 'erhuo',visitTime: '2021-09-02 11:12:02',visitResult: '啊实打实的',isStart: '0',isManual: '0'}
]

1、for 循环遍历

const arr = require('./testF1')
const res = arr.arr
console.log(res)for (let i = 0; i < res.length; i++) {console.log(res[i].companyName)
}

2、forEach 遍历

const arr = require('./testF1')
const res = arr.arr
console.log(res)
//
// for (let i = 0; i < res.length; i++) {
//   console.log(res[i].companyName)
// }res.forEach((item, index, array) => {// index 是索引 array 是原数组console.log(item.address)
})

3、map 遍历

// map 遍历
res.map((item, index, array) => {console.log(item.id)
})

4、for...of 遍历

// for of 循环
for (let item of res) {console.log(item.city)
}

5、filter 遍历

// filter 遍历
res.filter(item => {console.log(item.approvalDate)
})

6、some 遍历

// some 遍历
res.some( function( item, index, array ){console.log(item.industryInvolved)
})

7、keys,values,entries

ES6 提供三个新的方法 —— entries(),keys()和values() —— 用于遍历数组。它们都返回一个遍历器对象,可以用for...of循环进行遍历,唯一的区别是keys()是对键名的遍历、values()是对键值的遍历,entries()是对键值对的遍历

for (let item of res.values()) {console.log(item.address)
}

JavaScript中遍历数组的方法相关推荐

  1. JavaScript中遍历数组的for for-in和forEach三种方式

    JavaScript中遍历数组的for for-in和forEach三种方式 for循环 let arr = [1,2,3,4,5,6];for(let i = 0; i < arr.lengt ...

  2. 遍历 in java_[Java教程]JavaScript中遍历数组 最好不要使用 for in 遍历

    [Java教程]JavaScript中遍历数组 最好不要使用 for in 遍历 0 2017-01-14 00:01:52 先看一段代码1 2 3 4 5 Document 6 7 8 9 21 2 ...

  3. JavaScript中遍历数组小问题

    JavaScript中遍历数组小问题 1. break.return对遍历的影响 const arr = [1, 2, 3, 4, 5, 6]; for - break for (let i = 0; ...

  4. php中遍历一个数组,php中遍历数组的方法

    PHP中遍历数组有三种常用的方法: 一.使用for语句循环遍历数组: 二.使用foreach语句遍历数组: 三.联合使用list().each()和while循环遍历数组. 这三种方法中效率最高的是使 ...

  5. JS For循环教程–如何在JavaScript中遍历数组

    This article will provide you with a solid understanding of exactly how to iterate over an Array dat ...

  6. JavaScript中的数组循环方法

    var arr=[1,2,3,4,5]; 1.遍历,forEach循环 2.映射,map循环 //如果浏览器不支持map if(Array.prototype.map===undefined){Arr ...

  7. 遍历JavaScript中的数组

    在Java中,可以使用for循环遍历数组中的对象,如下所示: String[] myStringArray = {"Hello", "World"}; for ...

  8. php 遍历输出数组,php中数组怎么循环输出?遍历数组的方法介绍

    遍历数组中的所有元素是常用的一种操作,在遍历的过程中可以完成查询等功能.在我们日常生活中,如果想要去商场买一件衣服,就需要在商场中逛上一遍,看是否又想要的衣服,逛商场的过程我们就相当于遍历数组的操作. ...

  9. javascript数组——新建数组、访问数组、遍历数组的方法、数组对象的方法、冒泡排序算法、json的正反序列化

    目录 数组 通过构造函数的三种方法 字面量创建数组方式 访问数组 遍历数组的方法 遍历:遍历就是把数组中的元素从头到尾都访问一次 操作数组对象的方法 删除和添加 delete与Vue.delete区别 ...

最新文章

  1. 机器学习中的常见问题—损失函数
  2. C++ 20 是近十年来影响最大的一个版本,新的特性众多
  3. 计算机视觉Computer Vision-机器学习Machine Learning近年部分综述
  4. 社区首款 OAM 可视化平台发布!关注点分离、用户友好、上手难度低
  5. mvc3部署到mono上面遇到的问题
  6. iOS UIViewContentMode 使用详解
  7. python中pop用法_Python Set pop()用法及代码示例
  8. mysql系统服务初始化_MySql服务初始化、安装、启动
  9. python静态递归函数_Python递归函数
  10. SOPCAST所有频道的地址
  11. arcgis生成等高线CAD无法识别高程
  12. CH340G设计pcb注意事项
  13. 微信扫描登录(生成二维码)
  14. Vscode设置用户代码片段
  15. Python||PyCharm||代码为什么是灰色的???(已解决)
  16. php redis 删除key 通配符,php redis 批量删除keys的方法
  17. 三极管基础分类, 参数选择及常见型号对比
  18. Android中高德地图与百度地图坐标转换
  19. 视频分类论文阅读笔记——Learning Spatiotemporal Features With 3D Convolutional Networks
  20. 拆分体提示工具未形成相交_Revit 模型布局:地形表面的拆分、合并、创建子面域和平整区域...

热门文章

  1. 记录安卓开发的好网站
  2. Linux下用Samba作PDC配置方法
  3. 基于STM32的电梯智能控制系统(软件实现)
  4. 网吧加油站_“天下加油站”更名为“天下网吧加油站”
  5. Burpsuite抓取安卓模拟器的包实现app抓包
  6. 超级星饭团专访陆毅:化身“霸总”上演“沙漏”式爱情
  7. x80hd装linux,台电官方论坛 - 8英寸双系统平板,X80HD使用评测。 - 平板笔记本
  8. 漂亮!用深度学习实现全彩夜视系统
  9. FIRST集、FOLLOW集 和 SELECT集
  10. 卧槽!红警代码竟然开源了!!!