JSFiddle - React, Tailwind, and code Playground
by Vladymyr Shevchuk
JavaScript
const sortByWeight = arr => {
const weight = arr.map(string => {
const sum = string.split('')
.map(item => parseInt(item, 10))
.reduce((accum, item) => accum + item);
return {
value: string,
weight: sum
};
});
const result = weight.sort(({weight: weight1}, {weight: weight2}) => {
console.error();
return weight1 - weight2;
});
return result.map(item => {
console.error(item)
return item.value;
});
};
console.error(sortByWeight(['91', '45', '456']));