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

本文共 2002 字,大约阅读时间需要 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);

 

 

转载于:https://www.cnblogs.com/nongzihong/p/10117746.html

你可能感兴趣的文章
方差分析——单因素方差分析
查看>>
LeetCode 移动零
查看>>
项目总结报告之假如历史能够重来
查看>>
NSDate
查看>>
CentOS 7.0关闭默认防火墙启用iptables防火墙
查看>>
python实战演练(二)三级菜单
查看>>
Invoke and BeginInvoke
查看>>
Spinner 从数据库中读取数据并实现2级互动
查看>>
磨刀不误砍柴工:备案之前先读读这篇超全的备案手册
查看>>
select 选中索引
查看>>
POJ-2236 Wireless Network---并查集
查看>>
欧拉回路相关定理
查看>>
POJ-1035 Spell checker---字符串处理
查看>>
数据同步处理及补救措施
查看>>
[LeetCode] Add Digits
查看>>
[LeetCode] Closest Binary Search Tree Value
查看>>
Timofey and rectangles
查看>>
sqlserver中查询存储过程中的字符串
查看>>
iframe子页面与父页面跨域相互访问方法
查看>>
对一个或多个实体的验证失败
查看>>