js从一个数组中筛选出另一个数组中存在的值
js从一个数组中筛选出另一个数组中存在的值
这里从arr中筛选arr1中存在的值,arr2为筛选结果数组
let arr=["1","2","3","4","5"];
let arr1=["2","1","4","6"];
let arr2=[];
方式一:直接比较值
1、使用for循环
for(let i=0;i<arr.length;i++){for(let j=0;j<arr1.length;j++){if(arr[i]==arr1[j]){arr2.push(arr1[j]);}}
}
2、使用forEach循环
arr.forEach(item=>{arr1.forEach(element=>{if(item==element){arr2.push(item);}})
});
3、使用filter过滤
arr2=arr.filter(checkAdult);
function checkAdult(age) {for(let i=0;i<arr1.length;i++){if(age==arr1[i])return true}
};
4、for……of
for(let i of arr){for(let j of arr1){if(i==j){arr2.push(j);}}
}
方式二:indexOf()
1、for()
for(let i=0;i<arr.length;i++){if(arr1.indexOf(arr[i])>=0){arr2.push(arr[i]);}
}
2、forEach()
arr.forEach(item=>{if(arr1.indexOf(item)>=0){arr2.push(item);}
});
3、使用filter过滤
arr2=arr.filter(checkAdult);
function checkAdult(age) {if(arr1.indexOf(age)>=0){return true}
};
4、for……of
for(let i of arr){arr1.indexOf(i)>=0 && arr2.push(i);
}
方式三:includes()
1、for()
for(let i=0;i<arr.length;i++{arr1.includes(arr[i])&&arr2.push(arr[i]);
}
2、forEach()
arr.forEach(item=>{arr1.includes(item)&&arr2.push(item);
});
3、filter()
arr.filter(item=>{arr1.includes(item)&&arr2.push(item);
});
4、for……of
for(let i of arr){arr1.includes(i)&&arr2.push(i);
}
结果:arr2=[“1”,“2”,“4”]
js从一个数组中筛选出另一个数组中存在的值相关推荐
- es6去除重复项_javascript在ES6中从数组中筛选出重复项并仅返回唯一值
这是从数组中筛选出重复项并仅返回唯一值的三种方法.我最喜欢的是使用Set,因为它是最短和最简单的. 1.使用Set 首先让我解释一下Set:Set是ES6中引入的新数据对象.因为Set仅允许您存储唯一 ...
- 13.请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。
13.请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中.二维数组中的数已在主函数中 ...
- 习题 9.5 建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
C++程序设计(第三版) 谭浩强 习题9.5 个人设计 习题 9.5 建立一个对象数组,内放5个学生的数据(学号.成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成 ...
- C语言编程>第七周 ⑧ 请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中。
例题:请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中.二维数组中的数己在主函数中赋予. ...
- 【网络安全】如何使用PacketSifter从pcap中筛选出有用的信息
关于PacketSifter PacketSifter这款工具旨在帮助广大研究/分析人员从捕捉到的数据包文件(pcap)中筛选出其中有价值或值得分析的流量数据.PacketSifter可以接受一个pc ...
- xlsx表格怎么筛选重复数据_怎样在excel2010中筛选出重复数据呢?
数据是信息的表现形式和载体,可以是符号.文字.数字.语音.图像.视频等.数据和信息是不可分离的,数据是信息的表达,信息是数据的内涵.在这一篇教程里面,小编主要和大家简单的介绍一下:怎样在Excel20 ...
- Dataframe中筛选出满足条件的行
[小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Dataframe中筛选出满足条件的行 选择题 关于以下代码说法错误的是? import ...
- python list的extend (会将被插入的列表的每个元素从列表中拿出添加到列表中)与append方法(若被插入为列表,会将列表插入到源列表中)区别
python list的extend (会将被插入的列表的每个元素从列表中拿出添加到列表中)与append方法(若被插入为列表,会将列表插入到源列表中)区别 Python--list的extend() ...
- 如何从一个大规模的文本中筛选出符合条件的记录
现在是大数据时代.尤其是互联网企业,任何一个人都有可能拿到一份庞大的数据.不管你是否具有数据处理的能力,你都要面对它. 面对突如其来的一份庞大的数据,该怎样来对付它呢?这时候用SqlCel正是一个非常 ...
最新文章
- OSPF协议学习笔记(一)
- 关于抢红包的_抢红包系统设计与设计
- 【iCore4 双核心板_ARM】例程二十:LWIP_TCP_CLIENT实验——以太网数据传输
- 《Java程序设计》 第五周学习总结
- python列表切片规则_Python 列表切片
- 性能测试诊断分析与优化培训资料打包下载
- .Net 数据类型转化
- iTerm2 如何设置以单词为单位快速移动光标?
- postgresql学习笔记(五)备份与恢复
- 2021年安全员-B证-项目负责人(广东省)考试题及安全员-B证-项目负责人(广东省)考试总结
- alter user mysql_MySQL使用ALTER USER修改密码
- U盘数据恢复软件推荐
- 计算机安全群,大开眼界||斯坦福大学信息安全课程群
- C语言实现通讯录(动态版)
- dajngo 初始化数据报错 django.db.utils.DataError: value too long for type character varying(32)
- python中shelf对象_Python对象持久化存储工具pickle
- 微信支付【 wx.chooseWXPay、WeixinJSBridge.invoke】
- 明星热图|朱一龙环保主题大片出炉;李现为您开启新一年“红运”时刻;杨采钰成林清轩产品代言人...
- 如何批量重命名文件夹,自定义修改文件夹的名称
- 转区系统开放艾欧尼亚转入服务器,【英雄联盟】转区系统开放艾欧尼亚转入服务...
热门文章
- 如何自定义sonar插件并学会使用
- 从Devcon5大会看以太坊生态的发展
- 【层级多标签文本分类】Hierarchical Multi-label Text Classification: An Attention-based Recurrent Network Approa
- 管理学30大经典理论
- Salesforce邮件发进垃圾邮箱或未收到SF邮件处理方式 (DKIM - New CNAME Version)
- Tik Tok跨境: 做Tik Tok跨境需要投资多少
- linux下的pdf工具下载,Linux_Linux系统下的PDF工具 LinuxPDFeditor, Linux下PDF编辑软件nb - phpStudy...
- java 邻接矩阵_Java中的邻接矩阵
- 免费SCA工具横向测评
- C语言--编程将递增数列10、20、30、40、50、60、70、80、90、100保存到数组中,再从键盘输入一个整数,插入到该数列中,使之成为一个递增数列。