Вместо использования $.grep
вы можете использовать встроенный .reduce
для сортировки элементов входного массива по нужным разделам. Например:
const colorGroups = dataArray.reduce((a, item) => {
const groupIndex = Math.floor(item.vote_percentage / 25);
a[groupIndex].push(item);
return a;
}, [[], [], [], []]);
Тогда colorGroups
будет массивом colorGroups
. (например, colorGroups[0]
будет эквивалентно вашей исходной переменной с именем colorGroup1
).
Один массив (или объект), содержащий каждый colorGroup
, вероятно, более уместен, чем наличие нескольких автономных переменных, но если вам нужны автономные переменные, вы можете деструктурировать результат:
const [colorGroup1, colorGroup2, colorGroup3, colorGroup4] =
dataArray.reduce((a, item) => {
const groupIndex = Math.floor(item.vote_percentage / 25);
a[groupIndex].push(item);
return a;
}, [[], [], [], []]);