博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js中的 for, for in, for of foreach,filter使用
阅读量:3934 次
发布时间:2019-05-23

本文共 1981 字,大约阅读时间需要 6 分钟。

 

下面是对数组进行循环

   var array = [        {                id: 1,                name: 'ohzri',                birth: '1999.09.09',                city: '湖北',                salary: 9379            },            {                id: 2,                name: 'rqgfd',                birth: '1999.10.28',                city: '湖北',                salary: 1060            },            {                id: 3,                name: 'fwfsh',                birth: '1999.09.17',                city: '广西',                salary: 9736            },            {                id: 4,                name: 'bqibt',                birth: '1999.04.20',                city: '湖南',                salary: 9471            },            {                id: 5,                name: 'ypklq',                birth: '1999.06.28',                city: '山东',                salary: 3123            },            {                id: 6,                name: 'lupnr',                birth: '2001.10.03',                city: '河南',                salary: 4630            }      ];

 

使用:for

var arr1 = [];for (var i = 0; i < array.length; i++) {       if (array[i].salary >= 3000 && array[i].salary <= 3500) {           arr1.push(a[i]);       } }

 

使用:for in  注意,for in 使用于循环对象,不建议对数组使用,因为输出的不是值,而是下标

var arr2 = [];for (let var1 in a) {       if (var1.salary >= 3000 && var1.salary <= 3500) {           arr2 = var1;       } }

 

使用:for of

var arr3 = [];for (let var2 of a) {
if (var2.salary >= 3000 && var2.salary <= 3500) {                arr3.push(var2);      } }

使用:Foreach

 

var arr4 = [];a.forEach(function(i) {   if (i.salary >= 3000 && i.salary >= 3500) {       arr4.push(i);   }});

 

使用:filter

以下两句代码是等效:var arrayfilter = a.filter(function(v){  return v.salary >= 3000 && v.salary >= 3500});var arrayFilter = a.filter((v) => v.salary >= 3000 && v.salary <= 3500);

 

可以输出看效果:

console.log(arr1);
console.log(arr2);
console.log(arr3);
console.log(arr4);
console.log(arrayFilter);

 

 

 
 
 
 
 
 
 
posted @ 2018-12-14 09:40 阅读(...) 评论(...)

转载地址:http://ythgn.baihongyu.com/

你可能感兴趣的文章
Vysor:在电脑里控制你的安卓手机
查看>>
带时区的时间MySQL以及java中的处理
查看>>
boot中jar包部署的方式读取classes下的文件
查看>>
微服务架构的基础框架选择:Spring Cloud还是Dubbo?
查看>>
mapdb实现分析
查看>>
Spring Cloud Netflix Eureka源码导读与原理分析
查看>>
gemfire的简单了解
查看>>
pom配置之:<distributionManagement>snapshot快照库和release发布库
查看>>
Hystrix仪表盘--Unable to connect to Command Metric Stream
查看>>
文本入库特殊字符处理, 防止SQL注入
查看>>
微信公众号开发的几点总结
查看>>
spring-restdocs利用测试用例生成API文档,AsciidocFX工具整合
查看>>
秒杀抢购开发总结
查看>>
config-client读取不到application中配置的config-server地址
查看>>
抓包工具Fiddler对iPhone进行抓包
查看>>
服务发现比较:Consul vs Zookeeper vs Etcd vs Eureka
查看>>
【Fiddler】改写返回数据功能(断点,autoReponse)
查看>>
微信多客户端导致重复调用服务接口问题
查看>>
service层@Transactional事务控制使用以及注意
查看>>
数据降维的几种方法(转)
查看>>