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

Javascript 将字符串数组与另一个数组进行比较,javascript,Javascript,如何比较下面的字符串数组和对象数组,并吐出另一个数组中不匹配的值 字符串数组: ["2018", "2017", "2016", "2015", "2014"] 对象数组: [ {"fiscalYear": "2018"},{"fiscalYear": "2017"},{"fiscalYear": "2016"}] 预期结果应该是另一个字符串数组[“2015”、“2014”] 谢谢 您需要在第二个数组的帮助下从第一个数组中筛选出值。也许是这样: const arr1=[“2018”、“20

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

字符串数组:

["2018", "2017", "2016", "2015", "2014"]
对象数组:

[ {"fiscalYear": "2018"},{"fiscalYear": "2017"},{"fiscalYear": "2016"}]
预期结果应该是另一个字符串数组
[“2015”、“2014”]


谢谢

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

const arr1=[“2018”、“2017”、“2016”、“2015”、“2014”]
const arr2=[{“财政年度”:“2018”},{“财政年度”:“2017”},{“财政年度”:“2016”}]
const result=arr1.filter(val=>!arr2.find(el=>el.fiscalYear==val))

log(result)
您需要在第二个数组的帮助下从第一个数组中筛选出值。也许是这样:

const arr1=[“2018”、“2017”、“2016”、“2015”、“2014”]
const arr2=[{“财政年度”:“2018”},{“财政年度”:“2017”},{“财政年度”:“2016”}]
const result=arr1.filter(val=>!arr2.find(el=>el.fiscalYear==val))

console.log(result)
基本上是@dfsq的答案,但不使用箭头函数(ES6):

var年数=[“2018”、“2017”、“2016”、“2015”、“2014”];
var fiscalYears=[{“fiscalYear”:“2018”}、{“fiscalYear”:“2017”}、{“fiscalYear”:“2016”}];
var filtered=年份。过滤器(函数(年份1){
return!(fiscalYears.find)函数(第2年){
回报率(第2年。财政年度===第1年);
}));
});

console.log(过滤)基本上是@dfsq的答案,但不使用箭头函数(ES6):

var年数=[“2018”、“2017”、“2016”、“2015”、“2014”];
var fiscalYears=[{“fiscalYear”:“2018”}、{“fiscalYear”:“2017”}、{“fiscalYear”:“2016”}];
var filtered=年份。过滤器(函数(年份1){
return!(fiscalYears.find)函数(第2年){
回报率(第2年。财政年度===第1年);
}));
});

console.log(过滤)如果您在这方面有问题,您可能希望用老式的方法来学习基础知识

var年数=[“2018”、“2017”、“2016”、“2015”、“2014”];
objects=[{“财政年度”:“2018”}、{“财政年度”:“2017”}、{“财政年度”:“2016”}];
var yearsNotFound=[];
对于(变量i=0;i控制台日志(年份查找)如果您在这方面有问题,您可能希望用老式的方法来学习基础知识

var年数=[“2018”、“2017”、“2016”、“2015”、“2014”];
objects=[{“财政年度”:“2018”}、{“财政年度”:“2017”}、{“财政年度”:“2016”}];
var yearsNotFound=[];
对于(变量i=0;i