Я пытаюсь использовать концепцию filter и map вместо перебора массива с использованием цикла {for}.
Вот мой старый код.Я передаю массив для фильтрации и объединения соответствующих строк.
function oldFunction(data) {
let dataDeleted = '';
let each
for (each of data) {
if (each.includes('_DELETE')) {
dataDeleted = dataDeleted + each.substring(0, each.length - 7) + '###';
}
}
dataDeleted = dataDeleted;
console.log(dataDeleted);
}
oldFunction(['meow_DELETE', 'haga', 'Neigh_DELETE']);
Вывод: 'meow###Neigh###'
Теперь, когда я пытаюсь использовать метод 'filter' и 'Reduce', он нене похоже на работу:
function newMethod(data) {
const dataDeleted = data
.filter(d => d.includes('_DELETE'))
.reduce((deletedData, d) => {
deletedData.concat(`${d}### `);
}, '');
console.log(dataDeleted);
return dataDeleted;
}
Это возвращает 'undefined'.Есть указатели?Заранее спасибо.