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从一个数组中筛选出另一个数组中存在的值相关推荐

  1. es6去除重复项_javascript在ES6中从数组中筛选出重复项并仅返回唯一值

    这是从数组中筛选出重复项并仅返回唯一值的三种方法.我最喜欢的是使用Set,因为它是最短和最简单的. 1.使用Set 首先让我解释一下Set:Set是ES6中引入的新数据对象.因为Set仅允许您存储唯一 ...

  2. 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所指一维数组中.二维数组中的数已在主函数中 ...

  3. 习题 9.5 建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。

    C++程序设计(第三版) 谭浩强 习题9.5 个人设计 习题 9.5 建立一个对象数组,内放5个学生的数据(学号.成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成 ...

  4. 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所指一维数组中.二维数组中的数己在主函数中赋予. ...

  5. 【网络安全】如何使用PacketSifter从pcap中筛选出有用的信息

    关于PacketSifter PacketSifter这款工具旨在帮助广大研究/分析人员从捕捉到的数据包文件(pcap)中筛选出其中有价值或值得分析的流量数据.PacketSifter可以接受一个pc ...

  6. xlsx表格怎么筛选重复数据_怎样在excel2010中筛选出重复数据呢?

    数据是信息的表现形式和载体,可以是符号.文字.数字.语音.图像.视频等.数据和信息是不可分离的,数据是信息的表达,信息是数据的内涵.在这一篇教程里面,小编主要和大家简单的介绍一下:怎样在Excel20 ...

  7. Dataframe中筛选出满足条件的行

    [小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Dataframe中筛选出满足条件的行 选择题 关于以下代码说法错误的是?   import ...

  8. python list的extend (会将被插入的列表的每个元素从列表中拿出添加到列表中)与append方法(若被插入为列表,会将列表插入到源列表中)区别

    python list的extend (会将被插入的列表的每个元素从列表中拿出添加到列表中)与append方法(若被插入为列表,会将列表插入到源列表中)区别 Python--list的extend() ...

  9. 如何从一个大规模的文本中筛选出符合条件的记录

    现在是大数据时代.尤其是互联网企业,任何一个人都有可能拿到一份庞大的数据.不管你是否具有数据处理的能力,你都要面对它. 面对突如其来的一份庞大的数据,该怎样来对付它呢?这时候用SqlCel正是一个非常 ...

最新文章

  1. OSPF协议学习笔记(一)
  2. 关于抢红包的_抢红包系统设计与设计
  3. 【iCore4 双核心板_ARM】例程二十:LWIP_TCP_CLIENT实验——以太网数据传输
  4. 《Java程序设计》 第五周学习总结
  5. python列表切片规则_Python 列表切片
  6. 性能测试诊断分析与优化培训资料打包下载
  7. .Net 数据类型转化
  8. iTerm2 如何设置以单词为单位快速移动光标?
  9. postgresql学习笔记(五)备份与恢复
  10. 2021年安全员-B证-项目负责人(广东省)考试题及安全员-B证-项目负责人(广东省)考试总结
  11. alter user mysql_MySQL使用ALTER USER修改密码
  12. U盘数据恢复软件推荐
  13. 计算机安全群,大开眼界||斯坦福大学信息安全课程群
  14. C语言实现通讯录(动态版)
  15. dajngo 初始化数据报错 django.db.utils.DataError: value too long for type character varying(32)
  16. python中shelf对象_Python对象持久化存储工具pickle
  17. 微信支付【 wx.chooseWXPay、WeixinJSBridge.invoke】
  18. 明星热图|朱一龙环保主题大片出炉;李现为您开启新一年“红运”时刻;杨采钰成林清轩产品代言人...
  19. 如何批量重命名文件夹,自定义修改文件夹的名称
  20. 转区系统开放艾欧尼亚转入服务器,【英雄联盟】转区系统开放艾欧尼亚转入服务...

热门文章

  1. 如何自定义sonar插件并学会使用
  2. 从Devcon5大会看以太坊生态的发展
  3. 【层级多标签文本分类】Hierarchical Multi-label Text Classification: An Attention-based Recurrent Network Approa
  4. 管理学30大经典理论
  5. Salesforce邮件发进垃圾邮箱或未收到SF邮件处理方式 (DKIM - New CNAME Version)
  6. Tik Tok跨境: 做Tik Tok跨境需要投资多少
  7. linux下的pdf工具下载,Linux_Linux系统下的PDF工具 LinuxPDFeditor, Linux下PDF编辑软件nb - phpStudy...
  8. java 邻接矩阵_Java中的邻接矩阵
  9. 免费SCA工具横向测评
  10. C语言--编程将递增数列10、20、30、40、50、60、70、80、90、100保存到数组中,再从键盘输入一个整数,插入到该数列中,使之成为一个递增数列。