Array.filter() trong Component của Angular 2
Trong một thành phần, tôi có thể lọc mảng của mình bằng cách sử dụng những điều sau:
// Array of product objects
const result = products.filter(p => p.name.includes('val'));
và giá trị của sản phẩm vẫn giữ nguyên như giá trị ban đầu nhưng giá trị đã lọc được lưu trong result.
Nhưng trong đoạn mã sau, filter() lọc chính mảng các chuỗi:
// Array of strings
const result = strs.filter(s => s.includes('val'));
Câu hỏi là làm thế nào tôi có thể lọc các chuỗi và trả về kết quả mà không sửa đổi chính strs?
Lưu ý: Tôi đã thử với array.filter(function() { return res; }); nhưng không thay đổi gì.
Câu trả lời #1
Nó trả về những phần đã được lọc và không thay đổi mảng gốc. Bạn đang làm gì đó sai rồi
const strs = ['valval', 'bal', 'gal', 'dalval'];
const result = strs.filter(s => s.includes('val'));
console.log(strs);
console.log(result);