如何比较下面的字符串数组和对象数组并吐出另一个数组中不匹配的值?
字符串数组:
["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/