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']));