经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » JavaScript » 查看文章
es6?js?匹配两个数组对象的方法
来源:jb51  时间:2022/3/29 8:44:12  对本文有异议

判断两个数组用的value是否相等

  1. this.list = [
  2. {
  3. user_type: 0,
  4. user_id: 1003,
  5. department_id: 1,
  6. department_name: "公司xx",
  7. mobile: "",
  8. realname: "廖xx",
  9. com_name: "任公司",
  10. label: "廖建平",
  11. value: 1003
  12. },
  13. {
  14. user_type: 0,
  15. user_id: 1004,
  16. department_id: 1,
  17. department_name: "公司领导",
  18. mobile: "",
  19. realname: "贺金生",
  20. com_name: "任公司",
  21. label: "贺xx",
  22. value: 1004
  23. },
  24. {
  25. user_type: 0,
  26. user_id: 1005,
  27. department_id: 1,
  28. department_name: "公司领导",
  29. mobile: "",
  30. realname: "李欢",
  31. com_name: "任公司",
  32. label: "李xx",
  33. value: 1005
  34. }
  35. ]
  36. this.selectData = [
  37. {
  38. user_type: 0,
  39. user_id: 1003,
  40. department_id: 1,
  41. department_name: "公司xx",
  42. mobile: "",
  43. realname: "廖xx",
  44. com_name: "任公司",
  45. label: "廖建平",
  46. value: 1003
  47. },
  48. {
  49. user_type: 0,
  50. user_id: 1004,
  51. department_id: 1,
  52. department_name: "公司领导",
  53. mobile: "",
  54. realname: "贺金生",
  55. com_name: "任公司",
  56. label: "贺xx",
  57. value: 1004
  58. },
  59. ]

方法一

  1. let result = []
  2. for (let i = 0; i < this.selectData.length; i++) {
  3. let obj = this.selectData[i]
  4. for (let j = 0; j < this.list.length; j++) {
  5. let aj = this.list[j]
  6. if (obj.value === aj.value) {
  7. result.push(aj)
  8. break
  9. }
  10. }
  11. }
  12. console.log("result", result)

方法二

  1. let arr3 = this.selectData.filter(obj =>
  2. this.list.some(obj1 => obj.value == obj1.value)
  3. )
  4. console.info("arr3", arr3)
  5. this.result = arr3

方法三

  1. let arr4 = []
  2. let arr5
  3. this.list.filter(obj => arr4.push(obj.value))
  4. arr5 = this.selectData.filter(obj => arr4.indexOf(obj.value) !== -1)
  5. this.result = arr5

到此这篇关于es6 js 匹配两个数组对象的方法的文章就介绍到这了,更多相关es6 js 匹配数组对象内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号