0
我想隱藏狀態不存在於過濾數組中的所有元素,並想知道最高性能的方法是達到這個目的的嗎?現在我過濾元素,檢查狀態,檢查過濾器數組中是否不存在,然後應用隱藏類。有一個更好的方法嗎?隱藏狀態不是可過濾數組的一部分的所有元素?
JS
var filtersArray = ['working', 'rejected'],
orders = $('.js-orders').children();
var filtered = orders.filter(function(index, element) {
var status = $(element).data('status').toLowerCase(),
hiddenFilter = !_.contains(filtersArray, status);
return hiddenFilter;
});
filtered.addClass('is-hidden');
JS小提琴https://jsfiddle.net/kyllle/xwobhnzr/