Произошла ошибка при копировании соответствующего элемента в список отфильтрованных данных. Вот возможное решение с использованием копии оператора распространения:
class Test {
// assuming users has some data
constructor() {
this.items = [
{ attributes: { fullName: 'toto1' } },
{ attributes: { fullName: 'toto2' } },
{ attributes: { fullName: 'tutu3' } }
];
this.filterData = [];
}
filterUser(searchTerm) {
this.filterCount = 0;
console.log('searchTerm', searchTerm);
console.log(typeof (this.items));
if (!this.items || !searchTerm) {
return this.items;
}
for (let i = 0; i < this.items.length; i++) {
if (this.items[i].attributes.fullName.toLowerCase().indexOf(searchTerm.toLowerCase()) !== -1) {
this.filterData[i] = { ...this.items[i] }; // Copy full object using spread operator
this.filterCount++;
}
}
this.items = this.filterData;// I'm not able to copy data back to this.items
}
}
let test = new Test();
test.filterUser('toto');
console.log(test.items);
Никакая требуемая оплата, Используя XML в MySQL 5.1 и 6.0 не ответит на большинство Ваших вопросов. Кроме того, вернитесь к вершине и прочитайте всю страницу, можно сделать много с XML и MySQL.