javascript - item => !arr1.includes(item) || !arr2.includes(item) 这句话是什么语法?
本文介绍了javascript - item => !arr1.includes(item) || !arr2.includes(item) 这句话是什么语法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
最近做的一道题,题目是求两个数组的差异,并返回新数组。
我看到其中一个非常简练的答案是这样的:
function diffArray(arr1, arr2) {
return arr1
.concat(arr2)
.filter(
item => !arr1.includes(item) || !arr2.includes(item)
)
}
diffArray([1, 2, 3, 5], [1, 2, 3, 4, 5]);
其中的item => !arr1.includes(item) || !arr2.includes(item)
我完全看不懂,没见过这是什么语法,求大神指点,谢谢!
解决方案
涉及3个点:
item => !arr1.includes(item) || !arr2.includes(item)
可以做如下翻译:
function (item) {
if (!arr1.includes(item)) {
return true;
}
if (!arr2.includes(item)) {
return true;
}
return false;
}
这篇关于javascript - item => !arr1.includes(item) || !arr2.includes(item) 这句话是什么语法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文