Làm biến đổi một array bằng cách remove những elements trong array đó return về false
. Sử dụng Array.prototype.filter () để tìm các phần tử trong array trả về true và Array.prototype.reduce () để xóa các phần tử bằng Array.
Để bài: Cho một array như sau:
const arr = [1, 2, 3, 4]
Viết một function remove(arr, func) xóa hết những items mà không chia hết cho 2. Trong đó func = n => n % 2 === 0
Đáp án:
const remove = (arr, func) => Array.isArray(arr) ? arr.filter(func).reduce((acc, val) => { arr.splice(arr.indexOf(val), 1); return acc.concat(val); }, []) : [];
EXAMPLES
remove([1, 2, 3, 4], n => n % 2 === 0); // [2, 4]
Like Tips Javascript?
Recommended snippets