javascript - 将字符串数组与另一个数组进行比较

标签 javascript

如何比较下面的字符串数组和对象数组并吐出另一个数组中不匹配的值?

字符串数组:

["2018", "2017", "2016", "2015", "2014"]

对象数组:

[ {"fiscalYear": "2018"},{"fiscalYear": "2017"},{"fiscalYear": "2016"}]

预期结果应该是另一个字符串数组["2015", "2014"]

谢谢!

最佳答案

您需要在第二个数组的帮助下从第一个数组中过滤出值。也许是这样的:

const arr1 = ["2018", "2017", "2016", "2015", "2014"]
const arr2 = [{"fiscalYear": "2018"},{"fiscalYear": "2017"},{"fiscalYear": "2016"}]

const result = arr1.filter(val => !arr2.find(el => el.fiscalYear === val))

console.log(result)

关于javascript - 将字符串数组与另一个数组进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41707507/

相关文章:

javascript - 简单的喜欢/不喜欢文本按钮 - 添加 ajax 等

javascript - Three.js - 无法加载纹理

JavaScript 实例化

c# - 如何使用C#(.Net 3.5)将JavaScript代码发送到IE,运行它,然后从JS代码中获取字符串返回值?

php - 当用户单击提交按钮时,如何防止退出时出现 JavaScript 警报

javascript - 如何使用ajax上传图片

javascript - 无法使用 Javascript/Jquery 动态检查单选按钮

javascript - MongoDB -- client.open() 返回 "undefined in not a function"

javascript - 如何在 highchart 工具提示中显示前 100 个字符,然后说 "See more .."?

javascript - Mongoose版本错误: No matching document found for id when document is being saved