Я вижу здесь что-то очень странное, что я не могу понять. Я пытаюсь вернуть строку через запятую, содержащую числа, встречающиеся в элементах strArr
.
. Вы увидите в аргументе, переданном FindIntersection
, то есть ["1, 2, 4, 5, 6, 9", "2, 3, 4, 8, 10"]
, в котором 2
встречается оба массива, но он не обнаружен в тесте filter
includes
. Кто-нибудь может объяснить это?
const FindIntersection = (strArr) => {
const strArrOne = strArr[0].split(',')
const strArrTwo = strArr[1].split(',')
const intersection = strArrOne.filter(item => {
console.log('2',strArrTwo)
console.log('item --> ', item)
console.log('includes ---> ', strArrTwo.includes(item))
return strArrTwo.includes(item)
}).join(',').replace(/\s/g, '');
console.log(intersection)
return intersection;
}
console.log(FindIntersection(["1, 2, 4, 5, 6, 9", "2, 3, 4, 8, 10"]));