forEach
и filter
? Если это невозможно, то почему?const word = 'JavaScript';
let x = ['a', 'e', 'i', 'o', 'u']
let a = word.toLowerCase().split("")
let b = []
x.forEach(elem=>{
b = a.filter((item)=> item == elem)
})
console.log(b)
let a = word.toLowerCase().split("")
let b = x.forEach(elem=>{
a.filter((item)=> item == elem)
})
forEach
перезаписываете значение b
. Поэтому значение переменной будет равно значению, полученному в результате последней итерации. Должно быть что-то вроде такого:x.forEach(elem => {
b.push(...a.filter((item) => item == elem));
})
b === undefined
, поскольку вы ничего не возвращаете из forEach
.