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