Преобразование строки в число, с parseInt тоже работает
function FindIntersection(strArr) {
const firstArr = strArr[0].split(", ");
const secondArr = strArr[1].split(", ");
let newArr = [];
let i = 0;
let j = 0;
while(i < firstArr.length && j < secondArr.length) {
let a = parseInt(firstArr[i]);
let b = parseInt(secondArr[j]);
if(a === b) {
newArr.push(a);
i++;
j++;
} else if(a > b) {
j++;
} else if (b > a) {
i++;
}
}
strArr = newArr.join(",");
return strArr;
}
Этот способ тоже работает, используя объект Number
function FindIntersection(strArr) {
const firstArr = strArr[0].split(", ");
const secondArr = strArr[1].split(", ");
let newArr = [];
let i = 0;
let j = 0;
while(i < firstArr.length && j < secondArr.length) {
let a = Number(firstArr[i]);
let b = Number(secondArr[j]);
if(a === b) {
newArr.push(a);
i++;
j++;
} else if(a > b) {
j++;
} else if (b > a) {
i++;
}
}
strArr = newArr.join(",");
return strArr;
}
console.log(FindIntersection(["1, 3, 4, 7, 13", "1, 2, 4, 13, 15"]));