function isValidSubsequence(array, sequence) {
count = 0;
if (JSON.stringify(array) === JSON.stringify(sequence)) {
return true;
}
if (sequence.length > array.length) {
return false;
}
uSeq = [...new Set(sequence)];
uSeq.forEach((a, i1) => {
array.forEach((ai, i2) => {
if (ai == a) {
count += 1;
}
})
})
if (count >= sequence.length && sequence.length !== array.length) {
return true;
} else {
return false;
}
}
let a = [5, 1, 22, 25, 6, -1, 8, 10]
let s = [1, 6, -1, -1, 10]
let i = [-1, 6, 25]
console.log(isValidSubsequence(a, s)) //f
console.log(isValidSubsequence(a, i)) //t